在运行内核版本2.6.38的系统中,我看到这个sysfs文件显示了当前的时钟源(恰好是tsc)/ sys / devices / system / clocksource / clocksource0 / current_clocksource
但看起来这个sysfs文件最近被引入。 在2.6.9中,我没有看到这个文件。 在没有这个sysfs的版本中有一个容易看到时钟源? 当我比较这些版本中的clock_gettime()输出时,2.6.9似乎是以微秒为粒度,而2.6.38则以纳秒为粒度。 因此想知道2.6.9中的时钟源是什么。
您可以尝试从dmesg输出中刷新clocksource和TSC。
FWIW,2.6.21内核中引入了高分辨率定时器(其中包括纳秒分辨率) 老的内核没有这个,就像你发现的那样。