Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux中的时钟源_Linux_Linux Kernel_Clock - Fatal编程技术网

Linux中的时钟源

Linux中的时钟源,linux,linux-kernel,clock,Linux,Linux Kernel,Clock,在运行内核版本2.6.38的系统中,我看到了这个sysfs文件,它显示了当前时钟源(恰好是tsc)/sys/devices/system/clocksource/clocksource0/current\u clocksource 但看起来这个sysfs文件是最近引入的。在2.6.9中,我没有看到这个文件。在没有这个sysfs的版本中,是否有一个易于查看的时钟源?当我比较这些版本中的clock_gettime()输出时,2.6.9的粒度似乎为微秒,2.6.38的粒度为纳秒。因此,想知道2.6.9

在运行内核版本2.6.38的系统中,我看到了这个sysfs文件,它显示了当前时钟源(恰好是tsc)/sys/devices/system/clocksource/clocksource0/current\u clocksource


但看起来这个sysfs文件是最近引入的。在2.6.9中,我没有看到这个文件。在没有这个sysfs的版本中,是否有一个易于查看的时钟源?当我比较这些版本中的clock_gettime()输出时,2.6.9的粒度似乎为微秒,2.6.38的粒度为纳秒。因此,想知道2.6.9中的时钟源是什么。

您可以尝试从dmesg输出中放大时钟源和TSC


FWIW,2.6.21内核中引入了高分辨率定时器(可实现纳秒级分辨率等);正如您已经发现的,旧内核没有这种功能。

time.c:使用14.318180 MHz HPET定时器。时间c:检测到2527.119 MHz处理器。这就是我在dmesg中看到的。这是否意味着时钟源是HPET?是的,在您的情况下,时钟源是HPET。但你为什么要问?为什么不使用
clock\u getres
功能?