Syntax
pidstat([string])
Description
The pidstat() function returns a hash keyed on process id’s containing CPU usage for each process.
If a process name is given, then pidstat() will return a hash of processes containing the named process.
Example
include("sysstat")
Data=pidstat()
println(Data,"\n")
Data=pidstat("pluma")
foreach Pid in keys(Data) {
PidHash=Data[Pid]
printf("Pid %d is running at %.2f%% on CPU %d\n", Pid, PidHash["pc_cpu"], PidHash["cpu"])
}
18: {"cpu": 1, "cmd": "rcu_preempt", "uid": 0, "pc_usr": 0, "pc_sys": 0.02, "pc_guest": 0, "pc_wait": 0.16, "pc_cpu": 0.02}, 1556: {"pc_sys": 0, "pc_guest": 0, "pc_wait": 0, "pc_cpu": 0, "cpu": 2, "cmd": "/usr/libexec/gvfsd", "uid": 1000, "pc_usr": 0}, 349735: {"pc_cpu": 0, "cpu": 0, "cmd": "kworker/u17:0-events_unbound", "uid": 0, "pc_usr": 0, "pc_sys": 0, "pc_guest": 0, "pc_wait": 0.01}...........}
Pid 353539 is running at 0.00% on CPU 1