• Standard agent: yes
  • Monitoring Parameters: 11
  • Data Source: /proc, process information pseudo-filesystem
  • API: Sys::Statistics::Linux
  • Programming Language: Perl 5


Records system performance metrics from a Linux 32 or 64bit kernel. The agent requires a minimum version of Linux kernel 2.6 version. The recorder uses Sys::Statistics::Linux, a Perl based module which handles data collection from proc interface. The recorder outputs collected data as sdrd, sdr raw data format.


cpurec records per CPU performance metrics, like user, system, idle utilization and several other metrics.

id name type description
1 timestamp time seconds since Epoch
2 cpuid number CPU id
3 userpct number CPU utilization USER space, percentage, gauge
4 nicepct number CPU utilization USER space with nice priority, percentage, gauge
5 syspct number CPU utilization SYSTEM space, percentage, gauge
6 idlepct number CPU utilization idle state, percentage, gauge
7 iowaitpct number CPU utilization in idle state because an I/O operation is waiting to complete, percentage, gauge
8 irqpct number CPU utilization servicing interrupts, percentage, gauge
9 softirqpct number CPU utilization servicing softirqs, percentage, gauge
10 stealpct number CPU utilization of time spent in other OSes when running in a virtualized environment, percentage, gauge
11 totalpct number Total CPU utilization, percentage, gauge