I ran this command on ssh to see CPU info: cat /proc/cpuinfo
And it says:
...
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
...
Why is cpu Mhz 1400 ? Wasn't it supposed to say 3000Mhz ? OS is CentOS 6.0
the 1400 means that at which speed the processor is running RIGHT now. 3000 is the Max cpu speed.
This is due to a service enabled in Linux. Its is a service called "cpuspeed".
If this service is enabled it will decrease the clock speed as the temperature rises on the processors.
Hence you just need to stop this service in order to get the max clock speed. By default this service will be off on Linux.
Also make sure you switch this service off on boot.
After this check the cpuinfo and you will find CPU MHz will be 3.00Ghz