The cpustat module collects information on current CPU usage. This information is presented as a percentage of use at the moment the information is gathered. All operating systems provide at least percentage of CPU time used and idle, while most provide additional statistics. Non-Windows systems distinguish between CPU time taken by users and CPU time used by the system.
On Linux, CPU information is gathered through the "/proc/stat" file. This file is required in order for cpustat to work properly.
On the Solaris OS, CPU statistics are gathered using the "kstat" programming interface.
Windows 2000/XP/2003 uses the Performance Data Helper to gather CPU statistics. Windows 9x/NT uses the registry.
Thresholds can be defined on cpustat based on the information gathered. Each of the following can be used:
User (non-Windows only)
System (non-Windows only)
Used (Windows only)
Idle (all operating systems)
Provided the statistic is allowed on the given OS, thresholds can be formed by checking against a percent. Any of the basic logical operators are allowed (==, !=, <, >, <=, >=). Here are some examples:
# Example thresholds for cpustat thresh1.threshold = CPUStat.user > 50% thresh2.threshold = CPUStat.idle != 0% thresh3.threshold = CPUStat.used == 100% thresh4.threshold = CPUStat.user >= 30% AND CPUStat.system <= 40% |