Linux下cpuinfo显示不一致的cpu主频率
在linux下,使用命令cat /proc/cpuinfo查看cpu主频率时,也许有些人会发现在自己的某些机器上显示的两处频率数值不一致,比如下面这种情况:
vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping : 3 cpu MHz : 1400.000 cache size : 2048 KB
model name显示的主频与cpu MHz显示的主频不一致是否是Linux系统的BUG呢?当然不是,其实cpu MHz显示的是CPU执行时的当前频率,而model name显示的是CPU可达到的最高频率。
如果CPU当前没有什么工作可做时,执行频率自然不用那么高,这也算是CPU自身的节能特性吧,当然,在系统需要更多CPU计算资源时,频率又会自动调整上来,反之也应会回落。
可以在BIOS里关闭该“异常”显示,一般应该是在power management下,把节能关闭,把性能选为最佳。
另外,如果我们的程序是根据/proc/cpuinfo接口去获取cpu主频率,那么就要根据实际应用情况来选择model name或cpu MHz所给出的对应数值。
转载请保留地址:http://lenky.info/archives/2012/08/15/1867 或 http://lenky.info/?p=1867
备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。
法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以或书面等方式告知,本站将及时删除相关内容或链接。
https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling