Mwnci pidmem() Function

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