我/proc/cpuinfo
一直看到更新,尤其是“cpu MHz”字段?我认为这些细节应该是不变的。
什么时候/proc/cpuinfo
开始一直更新,尤其是“cpu MHz”字段?与linux系统或版本有关吗?
例子 :
- 第一次运行
[omerha@hroor tmp]$ cat /proc/cpuinfo | grep "cpu MHz" | tail -1 cpu MHz : 1406.195
- 第二次运行
[omerha@hroor tmp]$ cat /proc/cpuinfo | grep "cpu MHz" | tail -1 cpu MHz : 1675.964
答案1
这取决于处理器架构。对于 x86(32 位又名 i386 或 64 位又名 x86_64 又名 amd64),它在内核中进行了泛化2.6.16该书于 2006 年 3 月出版。补丁概括它已经讨论和审查了一段时间。
在代码中(对于 32 位 x86):2.6.16来电cpufreq_quick_get
它查找每个 CPU 的当前值。2.6.15读取一个全局变量,该变量仅在某些处理器上更新,而在多处理器计算机上永远不会更新。
答案2
没有要更新的文件。 CPU频率改变时就会改变。
“文件”,它看起来像文件但不是文件:它不存在于磁盘或 SSD 上。它有一个文件名,它有内容(所以它是一个文件,也是一个目录,一个符号链接,一个硬盘,一个串行端口,......)。一般来说,/proc
每当读取时,都会动态生成值。