GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare i processi principali ordinati in base all'utilizzo effettivo della memoria?

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.


Linux
  1. Trova i primi 15 processi in base all'utilizzo della memoria con "top" in modalità batch

  2. Trova i migliori processi in esecuzione in base al massimo utilizzo di memoria e CPU in Linux

  3. Trova i 10 migliori processi in esecuzione per memoria e utilizzo della CPU

  4. Come limitare l'utilizzo della memoria dell'applicazione?

  5. Come ridurre l'utilizzo della memoria ClamAV?

Come trovare i migliori processi in esecuzione in base all'utilizzo della memoria

Come interpretare l'utilizzo della memoria top/htop?

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Come ordinare il comando superiore in base all'utilizzo della memoria

Come profilare l'utilizzo della memoria?

Utilizzo della memoria dei comandi TOP