我在内核3.16.0-29-lowlatency
上
cpu family : 6
model : 55
model name : Intel(R) Pentium(R) CPU N3540 @ 2.16GHz
不幸的是,由于整个/sys/devices/system/cpu/cpu0/cpufreq/stats
目录丢失,所以time_in_state
我正在寻找的文件也丢失了。
目录为什么消失了?如何找回?还有其他 CPU 频率跟踪方法吗?
答案1
你不会喜欢这个答案:你可以选择低延迟或者监控。
为什么?
嗯,有能力的制作一个低延迟内核,一些东西被从内核中取出。话虽如此,这是开源的,所以如果你真的想要在低延迟内核中进行 CPU 频率跟踪,请构建自己的内核核心以及#undefine
一些#define
声明!
暗示: grep --directories=recurse --ignore-case latency linux-3.18.3/* | grep --ignore-case "#define"
(是的,我只查看了最新的稳定内核,而不是你的......)
答案2
这与内核是否为低延迟类型无关。这是 intel_pstate cpufreq 驱动程序,它不实现统计信息。您可以通过内核命令行中的 intel_pstate=disable 禁用它,但您实际上并不想这样做,因为这会导致更多的能源消耗。