Controllare la memoria su Linux con smem
Ho trovato un ottimo tool per monitorare l'utilizzo della memoria su Linux: smem!
Per installarlo su Arch Linux:
# pacman -Sy smem
Su Debian:
# aptitude install smem
Per ogni voce vengono mostrati questi valori:
- Swap
- USS (Unique Set Size) -> memoria non condivisa
- PSS (Proportional Set Size) -> rappresentazione della quantità di memoria utilizzata dalle librerie e dalle applicazioni in un sistema di memoria virtuale
- RSS (Resident Set Size) -> la misura standard di memoria fisica (generalmente condivisa tra più applicazioni)
A questo punto vediamo qualche esempio:
$ smem -k
PID User Command Swap USS PSS RSS
28626 matte cat 0 88.0K 126.0K 1.6M
28625 matte cat 0 84.0K 129.0K 1.8M
931 matte /usr/bin/dbus-daemon --conf 0 744.0K 878.0K 3.8M
Con il parametro -k possiamo vedere la dimensione in MB.
Se vogliamo, possiamo aggiungere una riga con il totale:
$ smem -kt
PID User Command Swap USS PSS RSS
28626 matte cat 0 88.0K 126.0K 1.6M
28625 matte cat 0 84.0K 129.0K 1.8M
931 matte /usr/bin/dbus-daemon --conf 0 744.0K 878.0K 3.8M
926 matte /usr/lib/at-spi-bus-launche 0 1000.0K 1.1M 6.2M
-------------------------------------------------------------------------------
62 1 0 2.5G 2.8G 4.1G
Se siamo in ambito multi-utente, possiamo vedere l'utilizzo per ogni sessione aperta:
$ smem -ku
User Count Swap USS PSS RSS
matte 62 0 2.5G 2.8G 4.0G
Nel mio caso solo io!
Nella man page potete vedere altre opzioni!
Enjoy!
linux smem ram swap
Commentami!