Linux cpu节流系统中可靠的时间测量方法是什么?

Linux cpu节流系统中可靠的时间测量方法是什么?,linux,linux-kernel,cpu,clock,cpu-architecture,Linux,Linux Kernel,Cpu,Clock,Cpu Architecture,现代CPU在逐个内核的基础上改变CPU频率。我做了研究,发现很多人都在谈论时钟因此而歪斜。我没有找到一个处理时钟偏差的好方法。正确的方法是什么(最好是在Linux中) 额外的问题:如果系统在虚拟机内部运行,这些变化会发生什么变化?clock\u gettime()带有clock\u monotional不应该看到时钟偏移。实际上,clock\u gettime()的Linux手册页只记录了受时钟偏移影响的clock\u进程\u CPUTIME\u ID和clock\u线程\u CPUTIME\u

现代CPU在逐个内核的基础上改变CPU频率。我做了研究,发现很多人都在谈论时钟因此而歪斜。我没有找到一个处理时钟偏差的好方法。正确的方法是什么(最好是在Linux中)


额外的问题:如果系统在虚拟机内部运行,这些变化会发生什么变化?

clock\u gettime()
带有
clock\u monotional
不应该看到时钟偏移。实际上,
clock\u gettime()
的Linux手册页只记录了受时钟偏移影响的
clock\u进程\u CPUTIME\u ID
clock\u线程\u CPUTIME\u ID

较新的芯片组包含了一个高精度事件计时器(),解决了这个问题。如果您的操作系统支持HPET(例如Windows 7、Linux 2.6.27),那么关键的内核模式计时函数不应该存在倾斜问题