New in version 0.10.
Calculates deltas in /proc/stat data. Also emits CPU percentage utilization information.
Only process fields that fit the pattern, defaults to match all.
Process extra fields like ctxt, softirq, cpu fields.
Process percentage as whole number.
Example Heka Configuration
[ProcStats] type = "FilePollingInput" ticker_interval = 1 file_path = "/proc/stat" decoder = "ProcStatDecoder" [ProcStatDecoder] type = "SandboxDecoder" filename = "lua_decoders/linux_procstat.lua" [ProcStatFilter] type = "SandboxFilter" filename = "lua_filters/procstat.lua" preserve_data = true message_matcher = "Type == 'stats.procstat'" [ProcStatFilter.config] whitelist = "cpu$" extras = false percent_integer = true
1 2 3 4 5 6 7 8 9 10 user nice system idle [iowait] [irq] [softirq] [steal] [guest] [guestnice] Note: systems provide user, nice, system, idle. Other fields depend on kernel.
user: Time spent executing user applications (user mode). nice: Time spent executing user applications with low priority (nice). system: Time spent executing system calls (system mode). idle: Idle time. iowait: Time waiting for I/O operations to complete. irq: Time spent servicing interrupts. softirq: Time spent servicing soft-interrupts. steal: ticks spent executing other virtual hosts [virtualization setups] guest: Used in virtualization setups. guestnice: running a niced guest