感谢支持
我们一直在努力

让你的Ubuntu系统支持CPU动态调频

首先,你得确保你的电脑是支持并且打开了CPU动态调频功能的,方法如下:


(我用的是的DELL机)


(1)开机后进入BIOS,找到performance选项,在speedset子选项中你会看到你的CPU动态调频是否开启了,如果未开启,要开启。


(2)查看你的内核是否安装了支持动态调频的模块:


$cd sys/devices/system/cpu/cpufreq


如果这个文件夹是空的,则说明你并没有安装相应的模块,否则,该文件夹下应该有ondemand文件夹。


如果没有安装,则需要你手动安装了:


$sudo apt-get install cpufrequtils


(3)重启你的电脑,查看/sys/devices/system/cpu/cpufreq文件夹是否有了ondemand文件夹。


如果你还是不确定,则可以运行如下的一个systemtap脚本:



  1. global times  

  2. #probe kernel.function(“do_dbs_timer@drivers/cpufreq/cpufreq_conservative.c”) {   

  3. probe kernel.function(“do_dbs_timer”) {  

  4.     times++  

  5. }  

  6.   

  7. probe timer.ms(1000) {  

  8.     if(times) {  

  9.         printf(“%s  %d\n”, execname(), times)   

  10.     }  

  11. }  

这个脚本用来统计进入do_dbs_timer函数多少次,这个函数是负责CPU调频的,执行这个脚本 


$sudo stap -v cpuload.stp 


会有如下的运行 结果: 



  1. sun@sun-pc:dbs_timer$ clear  

  2.   

  3. sun@sun-pc:dbs_timer$ sudo stap -v cpuload.stp   

  4. Pass 1: parsed user script and 76 library script(s) using 24216virt/13692res/2276shr kb, in 130usr/20sys/146real ms.  

  5. Pass 2: analyzed script: 3 probe(s), 1 function(s), 3 embed(s), 1 global(s) using 221608virt/33032res/3264shr kb, in 610usr/170sys/783real ms.  

  6. Pass 3: using cached /home/sun/.systemtap/cache/70/stap_70945be0878032891000488a733f9b86_2071.c  

  7. Pass 4: using cached /home/sun/.systemtap/cache/70/stap_70945be0878032891000488a733f9b86_2071.ko  

  8. Pass 5: starting run.  

  9. swapper/1   136  

  10. swapper/1   272  

  11. swapper/1   409  

  12. swapper/1   544  

  13. swapper/1   681  

  14. swapper/1   816  

  15. swapper/1   950  

  16. swapper/1   1095  

  17. swapper/1   1236  

  18. Xorg    1397  

  19. swapper/1   1543  

  20. swapper/1   1679  

  21. swapper/1   1815  

  22. swapper/1   1951  

  23. swapper/1   2087  

赞(0) 打赏
转载请注明出处:服务器评测 » 让你的Ubuntu系统支持CPU动态调频
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏