CPU SPEEDの話
何の気なしに cat /proc/cpuinfo してみたです。
# cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 79 model name : AMD Athlon(tm) 64 Processor 3500+ stepping : 2 cpu MHz : 1000.000 cache size : 512 KB fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm svm extapic cr8_legacy bogomips : 2001.76 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp tm stc |
CPUのクロックは2.2GHzのはずなのに、1000MHz(1GHz)と表示されてるんですね。なんで?と思って調べてみたら、cpuspeedというサービスがデフォルトで動いておりまして。
man cpuspeedから抜粋;
This program monitors the system’s idle percentage and reduces or raises the CPUs’ clock speeds and voltages accordingly to minimize power consumption when idle and maximize performance when needed. This is the default.
要は、暇なときはCPUのクロックと電圧落として節電モードに入ってるわけですね。ソースをコンパイルしたりするとクロックが上がるようです。試しにcpuspeedを止めてみたら、ちゃんと表示が 2200MHz(2.2GHz)に変わりました。
# service cpuspeed stop Disabling ondemand cpu frequency scaling: [ OK ] # cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 79 model name : AMD Athlon(tm) 64 Processor 3500+ stepping : 2 cpu MHz : 2200.000 cache size : 512 KB fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm svm extapic cr8_legacy bogomips : 4403.90 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp tm stc |
ただそれだけなんですけどね。不思議に思ってる人もいるかな、と思って。