Glossario/Memoria

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.

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.

Memoria, Memoria reale, Memoria privata e Memoria condivisa

Nel pannello Memoria, scegli Vista > Colonne per aggiungere altre colonne di memoria. Ognuna conta una cosa diversa:

  • Memoria: l’impronta fisica del processo. Usa questa per confrontare i processi.
  • Memoria reale: quanta parte del processo è nella RAM in questo momento, detta anche dimensione residente. Esclude i dati compressi e può includere memoria condivisa, quindi può essere più alta o più bassa di Memoria.
  • Memoria privata: memoria residente usata solo da questo processo.
  • Memoria condivisa: memoria residente che il processo condivide con altri processi, come le librerie di sistema.
  • Memoria cancellabile: memoria che l’app ha indicato come sicura da scartare se al sistema serve spazio.
  • VM compressa: quanta memoria del processo è stata compressa.

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.

  1. Esegui top -o mem per elencare i processi ordinati per memoria. La colonna MEM corrisponde alla colonna Memoria di Monitoraggio Attività. Premi q per uscire.
  2. Esegui top -l 1 -o mem -n 10 -stats pid,command,mem per stampare una volta i dieci processi più grandi e uscire.
  3. Esegui footprint seguito dal nome di un’app, come footprint 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.
  4. Tieni presente che ps mostra 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

  1. Nel pannello Memoria, scegli Vista > Frequenza di aggiornamento > Molto alta (1 sec) se vuoi aggiornamenti più rapidi.
  2. Trova l’app, compresi i suoi processi helper, e annota il suo valore Memoria.
  3. Continua a usare l’app come fai di solito, senza aprire altri documenti o finestre.
  4. 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.
  5. 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.