Come leggere l'utilizzo della memoria in htop?


30

È il mio output htop:

inserisci qui la descrizione dell'immagine

Ad esempio, sono confuso da questo script ruby:

inserisci qui la descrizione dell'immagine

Quanta memoria fisica sta usando? 3+1+8+51+51? 51? 51+51?


Quindi la REScolonna è quella che vuoi guardare.
David Schwartz,

si, lo sto guardando. Ma quale è l'utilizzo della memoria da parte della mia sceneggiatura? Perché ci sono due 51s? Consuma 102 megabyte? O solo 51 megabyte? Nei RES processo esterno contiene le RES processo interiore, perché il 3, 1, 8sono tutti meno di 51?
Lai Yu-Hsuan,

2
Ci sono due 51 perché il processo è stato biforcato. Molto probabilmente non consuma 102 megabyte perché i due processi utilizzano ciascuno gli stessi 51 megabyte, ma non si può dire facilmente. L'altro processo RES contiene il processo interno se tale memoria è residente anche nell'altro processo e non in caso contrario. I campi RES indicano la quantità di memoria fisica utilizzata da ciascun processo, ma altri processi potrebbero (o meno) utilizzare quella stessa memoria fisica.
David Schwartz,

1
Se vuoi sapere se i due processi utilizzano la stessa memoria, usa pmap -d <ID processo>
Sirch,

1
@ LaiYu-Hsuan: Sì, ti sbagli. Le pagine non vengono copiate, sono condivise. Vengono copiati solo se uno dei processi scrive sulla pagina, quindi devono essere non condivisi. (Si chiama "copia su scrittura" o "CoW".)
David Schwartz,

Risposte:


45

Nascondi i thread utente (MAIUSC + H) e chiudi la vista ad albero dei processi (F5), quindi puoi ordinare il processo di tuo interesse in base al PID e leggere la colonna RES (ordina per MEM% premendo MAIUSC + M o F3 per cercare in linea cmd)


4
Shift-H è quello che stavo cercando da anni. Grazie!
un secchione pagato il

4

La memoria è una cosa difficile, non è possibile calcolare la memoria fisica usata semplicemente eseguendo ps / htop / top. La memoria può essere condivisa tra i processi.

Ti consiglio di verificare l'utilizzo con questo script:

http://www.pixelbeat.org/scripts/ps_mem.py

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.