usa il consiglio rapido usando il comando top in linux/unix
$ top
e poi premi Maiusc +m (cioè scrivi un M
maiuscolo ).
Da man top
SORTING of task window
For compatibility, this top supports most of the former top sort keys.
Since this is primarily a service to former top users, these commands do
not appear on any help screen.
command sorted-field supported
A start time (non-display) No
M %MEM Yes
N PID Yes
P %CPU Yes
T TIME+ Yes
O in alternativa:premi Maiusc + f , quindi scegli il display da ordinare in base all'utilizzo della memoria premendo il tasto n quindi premi Invio . Vedrai il processo attivo ordinato in base all'utilizzo della memoria
Per prima cosa, ripeti questo mantra per un po':"la memoria inutilizzata è memoria sprecata". Il kernel di Linux rimane enorme quantità di metadati di file e file che sono stati richiesti, fino a quando qualcosa che sembra più importante spinge fuori quei dati. Ecco perché puoi correre:
find /home -type f -name '*.mp3'
find /home -type f -name '*.aac'
e avere il secondo find
instance eseguito a una velocità ridicola.
Linux lascia solo un po' di memoria "libera" per gestire i picchi nell'utilizzo della memoria senza troppi sforzi.
Secondo, vuoi trovare i processi che consumano tutta la tua memoria; in top
usa il M
comando per ordinare in base all'uso della memoria. Sentiti libero di ignorare il VIRT
colonna, che ti dice solo quanta memoria virtuale è stata allocata, non quanta memoria sta usando il processo. RES
segnala quanta memoria è residente , o attualmente in ram (al contrario di scambiato su disco o mai effettivamente allocato in primo luogo, nonostante sia stato richiesto).
Ma, poiché RES
conterà ad es. /lib/libc.so.6
memory una volta per quasi tutti i processi, non è esattamente una misura eccezionale della quantità di memoria utilizzata da un processo. Il SHR
la colonna riporta la quantità di memoria condivisa con altri processi, ma non vi è alcuna garanzia che un altro processo stia effettivamente condividendo:potrebbe essere condivisibile, solo che nessun altro vuole condividere.
Il smem
è progettato per aiutare gli utenti a valutare meglio quanta memoria dovrebbe realmente essere incolpato di ogni singolo processo. Fa un lavoro intelligente per capire cosa è veramente unico, cosa è condiviso e proporziona la memoria condivisa ai processi che la condividono. smem
può aiutarti a capire dove sta andando la tua memoria meglio di top
sarà, ma top
è un ottimo primo strumento.