Colonna Memoria
Anche: impronta di memoria
In breve
La colonna Memoria di Monitoraggio Attività mostra quanta memoria usa ogni processo. Il valore rispecchia l’impronta di memoria del processo, quindi può includere memoria compressa, non solo i dati non compressi presenti nella RAM.
Ordinare per la colonna Memoria è il modo più rapido per vedere quali processi usano più memoria. È un valore per singolo processo: le app con processi helper sono divise su più righe.
La somma di tutte le righe non corrisponde a Memoria utilizzata in fondo alla finestra. I processi possono condividere memoria, e i totali sono calcolati in modi diversi.
In questa pagina
Perché la memoria di un’app sembra più bassa del previsto
Molte app eseguono processi helper, e ogni helper ha la sua riga. Un browser può mostrare un valore modesto sulla riga principale mentre i suoi helper, sommati, arrivano a molto di più. Usa Vista, Tutti i processi in gerarchia per vedere alcuni helper sotto il loro processo padre, oppure somma le righe tu stesso.
Come usare la colonna Memoria
Ordina in base a questa colonna quando Utilizzo della memoria è giallo o rosso. Guarda se un processo continua a crescere nel tempo mentre non ci stai facendo di più: può indicare una perdita di memoria. Chiudere e riaprire l’app libera la sua memoria.
Da Vista, Colonne puoi aggiungere altre colonne di memoria, come Memoria compressa, per vedere più dettagli per ogni processo.
Cosa misura la colonna Memoria
macOS tiene per ogni processo un conteggio aggiornato chiamato physical footprint (impronta fisica). Registra la memoria su cui il processo ha scritto e che possiede. La colonna Memoria di Monitoraggio Attività e la colonna MEM del comando top mostrano entrambe questo conteggio.
Poiché conta la memoria che il processo possiede e non solo quella che sta nella RAM in quel momento, può includere dati compressi e memoria usata per la grafica per conto del processo. Esclude i file che il processo ha solo letto, che il sistema può scartare e rileggere più tardi.
Parte della memoria che un driver o un componente di sistema riserva per conto di un processo viene esclusa di proposito dalla sua impronta, perché il processo non ha controllo sulla sua dimensione. Quindi la colonna Memoria è un buon riferimento per confrontare i processi, ma non un resoconto esatto di ogni byte che un processo ha fatto usare al sistema.
Come controllare la memoria di un processo nel Terminale
Questi comandi leggono soltanto le informazioni. Sono utili quando Monitoraggio Attività non è aperto o vuoi registrare un valore nel tempo.
- Esegui
top -o memper elencare i processi ordinati per memoria. La colonna MEM corrisponde alla colonna Memoria di Monitoraggio Attività. Premi q per uscire. - Esegui
top -l 1 -o mem -n 10 -stats pid,command,memper stampare una volta i dieci processi più grandi e uscire. - Esegui
footprintseguito dal nome di un’app, comefootprint Safari, per vedere la sua memoria per categoria. La riga phys_footprint alla fine corrisponde alla colonna Memoria, e phys_footprint_peak è il massimo raggiunto dall’avvio del processo. - Tieni presente che
psmostra RSS, cioè la dimensione residente come la colonna Memoria reale, quindi i suoi numeri non corrisponderanno alla colonna Memoria.
Come scoprire una perdita di memoria con la colonna Memoria
- Nel pannello Memoria, scegli Vista > Frequenza di aggiornamento > Molto alta (1 sec) se vuoi aggiornamenti più rapidi.
- Trova l’app, compresi i suoi processi helper, e annota il suo valore Memoria.
- Continua a usare l’app come fai di solito, senza aprire altri documenti o finestre.
- Ricontrolla il valore dopo un po’. Se continua a salire e non scende mai, nemmeno quando chiudi quello che avevi aperto, probabilmente l’app ha una perdita di memoria.
- Chiudi e riapri l’app per liberare la memoria. Se succede di nuovo, controlla se c’è un aggiornamento dell’app.
Domande frequenti
Cosa significa la colonna Memoria in Monitoraggio Attività?
È quanta memoria usa ogni processo, in base alla sua impronta di memoria. Ordina in base a questa colonna per trovare chi ne usa di più.
Perché i valori della colonna Memoria non danno come somma Memoria utilizzata?
I processi condividono parte della memoria, e i totali di sistema sono misurati in modo diverso, quindi le righe e il totale non corrispondono esattamente.
Perché una sola app mostra tante righe?
L’app esegue processi helper, e Monitoraggio Attività elenca ogni processo separatamente.
La colonna Memoria è la stessa cosa di Memoria reale?
No. Memoria è l’impronta del processo, che può includere dati compressi. Memoria reale è solo quello che sta nella RAM in quel momento, compresa un po’ di memoria condivisa con altri processi.
La colonna Memoria include la memoria della GPU?
Può includere la memoria grafica che il sistema ha attribuito a quel processo, perché il conteggio dell’impronta copre diversi tipi di memoria, non solo i normali dati dell’app.
Perché la colonna Memoria non corrisponde a ps o ad altri strumenti?
Strumenti come ps riportano la dimensione residente, che conta la memoria in modo diverso. La colonna MEM del comando top e il comando footprint usano lo stesso conteggio dell’impronta di Monitoraggio Attività.
Correlati
Passo per passo: Quale app usa la CPU o la memoria.
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.