CPU is key resource for a computer system(central processing units),When a CPU resource limited, then application or kernel threads have to wait on a queue to be scheduled on a processor, potentially degrading system performance.The time spent on these queues, the length of these queues and the utilization of the system processor are important metrics for quantifying CPU-related performance bottlenecks.
Few tools can be used for know and test your CPU
CPU-Z is a freeware that gathers information on some of the main devices of your system. CPU-Z is a freeware that gathers information on some of the main devices of your system.
CPU Clock Utility
The Monitoring module displays graphically the core clock and throttle, the CPU / OS load, frequency and voltage and the core temperature. From the Management section, you can configure the Multi-CPU load calculation method, standby/hibernate actions and the settings regarding CPU defaults.
BurnInTest will bring intermittent or hidden problems to the surface so that after a successfully run the computer can be used with a much higher level of confidence. BurnInTest can also be used by overclockers to verify system stability at high clock speeds.
BurnInTest tests the CPU, hard drives, RAM, CD-ROMs, CD burners, DVDs, sound cards, 2D graphics, 3D graphic, network connection, printers, video playback. If you have specialized hardware that BurnInTest does not test, you can even write your own test and integrate it with BurnInTest.
Cpukiller 3 is a load generator software. It allows you to configure the processor load you want to generate. It also supports multiple processor cores. You can easily start and stop the resource occupancy via its GUI. The slow down factor can be set with its trackbar. It is also possible to configure hot keys, so you can control Cpukiller easily while you test your application
This allows the user to adjust the CPU speed up to the practical maximum while still being sure that stability is achieved even under the most stressful conditions. The program continuously monitors for erroneous calculations and errors ensuring the CPU does not generate errors during calculations performed under overclocking conditions.
CPU Benchmark tool
You can use use this tool in order to perform three types of tests to your CPU.
CPU Free BenchMark includes testing registries, FPU & ALU.
There are 3 major tests (registry, floating-point operations & integer operations). Each test is built based on some equations & operations depending on the test.
A simple command line profiling tool called HPROF for heap and cpu profiling
Refferences to know more