A veces necesitamos saber qué y cuánta memoria swap están utilizando los procesos en Linux.
Listar el uso de swap de todos los procesos
Para listar el uso de la memoria swap por los procesos y ordenarlos de mayor a menor uso, se puede ejecutar el siguiente comando:
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r
Un ejemplo de salida es la siguiente:
# for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r
vmtoolsd 17268 kB
firewalld 8156 kB
haproxy 7352 kB
haproxy 5392 kB
polkitd 5132 kB
nginx 3124 kB
nginx 1356 kB
haproxy_exporte 716 kB
systemd 648 kB
haproxy-systemd 520 kB
tuned 84 kB
snmpd 16 kB