Para ver cuánta memoria está consumiendo un proceso disponemos del siguiente comando:
pmap PID
(el PID de un proceso lo podemos obtener con el comando ps
)
El resultado es algo como esto:
# pmap 2333
2333: /usr/sbin/acpid
08048000 32K r-x-- /usr/sbin/acpid
08050000 4K rw--- /usr/sbin/acpid
[...]
b7fe8000 8K rw--- /lib/ld-2.7.so
bffe4000 84K rw--- [ stack ]
total 1772K
Si un mismo programa abre varios procesos y queremos verlos agruparlos, además de tener en cuenta la memoria compartida entre ellos, podemos usar este utilísimo script de Pádraig Brady. Su salida es como sigue:
# ps_mem.py
Private + Shared = RAM used Program
4.0 KiB + 15.0 KiB = 19.0 KiB klogd
4.0 KiB + 17.5 KiB = 21.5 KiB hidd
4.0 KiB + 22.0 KiB = 26.0 KiB udevd
[...]
2.8 MiB + 261.0 KiB = 3.1 MiB snmpd
2.8 GiB + 10.1 MiB = 2.8 GiB java (3)
---------------------------------
2.8 GiB
=================================
Private + Shared = RAM used Program