Come scoprire quale processo consuma memoria?

3

Il mio MacBook Pro ha 8G di RAM. Recentemente si è verificata una perdita di memoria. I page outs e gli swap usati continuano ad aumentare. L'ultima volta che ha usato lo spazio di scambio ~ 8G.

Ma in Activity Monitor, non riesco a trovare alcun processo che abbia un grande valore nella colonna 'Real Mem', 'Private Mem' e 'Shared Mem'.

Ho controllato la colonna% MEM in output di 'ps -ev', tutti i processi occupati meno dell'1% della memoria. L'output completo viene inserito in questo elenco: link

Quale è il modo di diagnosticare il problema di perdita di memoria OSX?

    
posta aleung 12.02.2013 - 07:13
fonte

2 risposte

1

Verifica con questo comando (mostrerà più processi):

sudo ps -awxm -o %mem,rss,comm | sort -nr | head

se non aiuta, controlla con fs_usage per visualizzare le chiamate di sistema e gli errori di pagina relativi al filesystem:

sudo fs_usage -f filesys,diskio

in particolare la pagina in entrata e in uscita aggiungendo il seguente comando sopra:

| egrep -i "page_|pgin|pgout"

Aggiungi extra | grep -v kernel per ignorare il processo del kernel o | grep -v 0.00 per mostrarli con un tempo di utilizzo più elevato.

Se il tuo swap è grande, puoi forzare la cache del disco a essere svuotata e svuotata di: sudo purge .

In base alla mia esperienza, OS X ha alcuni problemi con la gestione della memoria dopo un tempo di attività più elevato (quando utilizzava tutta la memoria libera), quindi a volte può essere utile il riavvio completo.

Controlla anche i comandi sudo iotop o sudo vm_stat 1 che possono essere d'aiuto.

Vedi anche: Come analizzare l'utilizzo elevato della memoria delle attività del kernel?

    
risposta data 21.07.2016 - 18:07
fonte
0

Sto usando una semplice applicazione gratuita denominata SystemPal. Mette una piccola app nella barra dei menu che puoi controllare ogni volta che vuoi. elenca i primi 4 processi attuali in termini di utilizzo della memoria e utilizzo della CPU. Anche se non è così completo come il Monitor attività o quello superiore dal terminale, puoi usare questa app in qualsiasi momento senza interrompere il tuo lavoro. Inoltre, mostra come viene utilizzata la memoria visualizzando un piccolo grafico a torta. Questa app offre una rapida panoramica che spesso mi aiuta.

    
risposta data 29.08.2017 - 05:10
fonte

Leggi altre domande sui tag