Syntax
pidmem(string)
Description
The pidmem() function returns a hash keyed on process id’s, containing a process name, it’s cpu/memory percentage, and process owner uid.
If a process name is given, then only data for that process name is returned
Example
include("sysstat")
Data=pidmem()
println(Data)
Data=pidmem("Xorg")
foreach Pid in keys(Data) {
PInfo=Data[Pid]
printf("Proc %d Mem Used: %.2f Cpu Used: %.2f Command: %s\n", Pid, PInfo["pc_mem"], PInfo["pc_cpu"], PInfo["command"])
}
{1664: {"command": "/usr/libexec/xdg-desktop-portal-gtk", "uid": 1000, "pc_cpu": 0, "pc_mem": 0.2}, 269139: {"uid": 0, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/sbin/cupsd"}, 333828: {"pc_mem": 0, "command": "systemd-userwork:", "uid": 0, "pc_cpu": 0}, 1942: {"pc_mem": 0.3, "command": "/usr/libexec/evolution-source-registry", "uid": 1000, "pc_cpu": 0}, 1134: {"uid": 0, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/sbin/agetty"}, 752: {"uid": 0, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/sbin/wpa_supplicant"}, 1769: {"command": "mate-volume-control-status-icon", "uid": 1000, "pc_cpu": 0, "pc_mem": 0.2}, 1898: {"uid": 1000, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/libexec/goa-identity-service"}, 328715: {"uid": 1000, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/bin/bash"}, 1917: {"uid": 1000, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/libexec/gvfsd-trash"}, 1783: {"uid": 1000, "pc_cpu": 0, "pc_mem": 0.2, "command": "nm-applet"}, 1619: {"pc_mem": 0.1, "command": "/usr/libexec/xdg-desktop-portal", "uid": 1000, "pc_cpu": 0}, 1551: {"uid": 1000, "pc_cpu": 0, "pc_mem": 0, "command": "/usr/bin/ibus-daemon"} .............}
Proc 1131 Mem Used: 0.90 Cpu Used: 0.80 Command: /usr/lib/xorg/Xorg