"Il sistema ha esaurito la memoria dell'applicazione." Come è possibile?


20

macOS visualizza periodicamente una finestra di dialogo "Forza chiusura applicazioni":

Il sistema ha esaurito la memoria dell'applicazione.

Il sistema ha esaurito la memoria dell'applicazione.

Per evitare problemi con il computer, chiudere tutte le applicazioni che non si utilizzano.

Come è possibile se ci sono solo poche app aperte?



2
Di recente ho riscontrato questo problema con quasi tutta la memoria di sistema libera. Il problema era un programma difettoso che stava allocando ma non rilasciando mai memoria GPU. Dal momento che tutta la visualizzazione dello schermo avviene attraverso la GPU, l'utilizzo di tutta la sua memoria è sufficiente per causare un errore di memoria insufficiente, anche quando è disponibile molta memoria di sistema.
Josh Sanford,

La parte mancante dello screenshot è il numero di schede aperte in Safari e Chrome. Il monitor delle attività potrebbe mostrare che Safari contiene 30 processi separati e Chrome un altro 10.
Demis,

Non ricordo in quel giorno quante schede ho aperto. Solitamente non ho più di 5 schede aperte in Safari e 0 in Chrome, utilizzate solo per alcuni test di sviluppo
alessandro308,

Risposte:


10

Nella mia esperienza, ciò si verifica quando il disco rigido del mio sistema principale sta esaurendo lo spazio libero. I sistemi operativi utilizzano il disco rigido per ulteriore memoria, chiamata "memoria virtuale". (Ho sempre desiderato che il sistema operativo potesse riservare abbastanza spazio per sé, ma non è in grado di prevedere quante applicazioni avremo in esecuzione).

Inoltre, vale la pena notare che l'uso regolare del Web ora richiede molta più memoria rispetto al passato. Nel monitor delle attività, noterai che ogni singola scheda e finestra (ogni pagina Web aperta) è un processo proprio, che occupa una notevole quantità di memoria. Inoltre, considera tutti gli annunci, i film, i flash, gli script, i plug-in, i video a 360 e così via che prevediamo di funzionare senza problemi. I nuovi sistemi operativi e le nuove pagine Web utilizzano solo molta memoria per fornirci i servizi che prevediamo di "funzionare" (ad es. Sincronizzazione tra dispositivi, notifiche, aggiornamento automatico ecc. Ecc.).

In breve, nella mia esperienza di solito non esiste un singolo processo che improvvisamente occupa un'enorme quantità di memoria (anche se un programma che perde potrebbe davvero essere un colpevole - Sketchup 2016 mi fa questo, per esempio). Più comunemente, è la funzionalità aggiuntiva che ci aspettiamo da molti programmi / plugin web.

Credo che riavviare il computer allevi sempre questo problema per un breve periodo, principalmente scaricando tutte le pagine Web e le app che abbiamo lanciato nel tempo. Ma se le nostre aspettative sui vincoli del computer e dell'hardware rimangono invariate (e eseguiamo lo stesso numero di processi senza cambiare nient'altro), alla fine incontreremo di nuovo il problema.

Due soluzioni che funzionano per me:

1) Apri meno schede / pagine e meno programmi contemporaneamente. Chiudi alcune pagine Web / programmi prima di aprire le app pesanti, come MS Office, Parallels, CAD 3D, programmi Adobe ecc.

2) Liberare più spazio sul disco rigido del sistema (ad es. Spostare tutta la musica e le foto su un'altra unità), per consentire al sistema di gestire le esigenze tipiche della memoria virtuale. Per me, questo significa che il mio disco rigido da 1 TB ha bisogno di> 20% di spazio libero (200 GB)! Le tue esigenze potrebbero essere diverse. Se utilizzi un vecchio laptop Apple o iMac o Mini, OWC Data-Doubler è un modo davvero fantastico per ottenere questo risultato.

Il metodo (1) è la mia soluzione temporanea, in modo che quando alla fine avvierò il metodo (2) avrò ripristinato le prestazioni scattanti che mi aspetto mentre eseguo molti programmi pesanti contemporaneamente.


Ad esempio, Google Chrome è una delle tue app aperte e potresti avere 30 schede / pagine aperte in Chrome, ognuna delle quali occupa una grande quantità di memoria. Sul mio computer, una singola scheda GMail occupa 4Gigs di memoria (e ne ho 3 aperti per vari account)!
Demis,

5

Potrebbe essere una perdita di memoria dell'applicazione Google Chrome in quanto ho avuto lo stesso problema. Esegui Task Manager (nel menu Altri strumenti o accedi a chrome: // system /) e controlla la memoria utilizzata dalle schede aperte e uccidili. Se non aiuta, forzare l'uscita dall'applicazione interessata dovrebbe risolvere il problema.

In alternativa, controlla la pressione della memoria ( memory_pressurecomando) e ricontrolla lo spazio libero in modo che vi sia spazio sufficiente per i file di scambio. Prova anche a correre sudo purgedal Terminale.


4

È possibile che ci sia qualche strana richiesta di memoria che il sistema di memoria virtuale non può soddisfare. La soluzione migliore è riavviare il Mac, quindi eseguire Activity Monitor per mostrare la pressione della memoria e quindi osservare i dettagli della memoria quando / se si raggiunge nuovamente quello stato di memoria.

È probabilmente qualcosa causato da una perdita di memoria di un programma difettoso, quindi potresti cercare di aggiornare tutti i programmi in esecuzione quando si è verificato questo ultimo per assicurarti che non sia qualcosa che una correzione di bug può rimediare.


3

Più probabilmente è un problema con il sistema operativo stesso. Ho appena ricevuto questo messaggio quando avevo solo pochi programmi aperti e la pressione della memoria era "verde" in Activity Monitor, ma il mio tempo di attività è di 106 giorni. Come tutti sanno - nessun computer / sistema operativo può funzionare per sempre senza un riavvio anche se 106 giorni non sono un numero elevato se si confronta con i mainframe, ma per un sistema personale è abbastanza buono (anche se il tempo di attività del mio secondo Mac è di 168 giorni mentre parliamo - senza segni di esaurimento della memoria). Il riavvio è probabilmente il miglior suggerimento fino a quando Apple non lo risolverà.


Perché qualcuno ha votato verso il basso il mio commento sopra?
db

In realtà trovo che, con abbastanza spazio libero sull'unità disponibile, non devo chiudere praticamente mai. Il periodo più lungo che ho trascorso è stato di almeno 6 mesi (prima di un aggiornamento del sistema) - sembra che il sistema operativo sia davvero bravo a ripulire la memoria e mantenere le cose stabili. Ma anche in questo caso, il riavvio non ha fatto alcuna differenza evidente nelle prestazioni del sistema.
Demis,

3

Lo stesso problema mi è successo un paio di giorni fa.

Seguo queste istruzioni per ripristinare la NVRAM e la PRAM del mio Mac. Il consumo di memoria è passato da 4,5 GB a 2,8 GB all'avvio.

  1. Spegni il Mac.

  2. Riaccenderlo di nuovo e tenere premuto Command+ Option+ P+ R(tutti contemporaneamente) prima che venga visualizzata la schermata grigia.

  3. Tieni premuti i tasti finché non senti il ​​Mac che si avvia per la seconda volta (lascia che emetta due segnali acustici).

Ho dovuto ripetere il processo, una volta dopo l'altra, e ora i miei problemi di memoria sono stati risolti.


Ero scettico su questo commento. Voglio dire, perché ram ​​non dovrebbe resettarsi allo spegnimento? Nessun potere, nessun ariete giusto? E perché dovresti premere una combinazione contorta di pulsanti. Ma una rapida ricerca su Google mostra che questa tecnica è confermata da Apple support.apple.com/en-us/HT204063 . Il contenuto di quella pagina è sostanzialmente lo stesso di questa risposta, anche se suggerisce che un Mac avrà PRAM (vecchi Mac) o NVRAM (nuovi Mac).
frederickf,

Il ripristino della NVRAM / PRAM non è ciò che ha funzionato, il riavvio è ciò che ha funzionato.
MikeP,

2

Se visualizzi questo messaggio ma le applicazioni elencate non sembrano spiegare il presunto consumo eccessivo di memoria, controlla se i processi non applicativi potrebbero esserci dietro. Saranno elencati nella scheda Memoria di Activity Monitor, ma non appariranno in quella finestra di dialogo.

Questa finestra di dialogo mi ha colpito con né le applicazioni elencate né lo spazio libero su disco che spiegava il presunto problema. Risulta che ho avuto alcuni processi UNIX che utilizzano quantità insolitamente elevate di memoria. Gli importi che stavano usando non spiegano ancora l'affermazione del dialogo, e la pressione della memoria era ancora nel verde, ma non appena li ho chiusi (non ho nemmeno dovuto forzarli) i dialoghi si sono fermati e non sono più ricorrenti da allora .

ATTENZIONE: è una buona idea fare una piccola ricerca online su quali siano i processi sconosciuti e fare prima di abbandonarli forzatamente, poiché alcuni potrebbero avere effetti negativi significativi sul sistema se uccisi. A seconda del processo, può essere preferibile riavviare il sistema al posto di, o immediatamente dopo, per forzarlo.


1

Potrebbero esserci più cause di questo messaggio di errore perché ricevo il messaggio di errore regolarmente e ho 300 GB gratuiti su un SSD da 500 GB. 32 GB di RAM e il messaggio è stato visualizzato con solo circa 24 GB di RAM fisica utilizzata.

È sempre stato quando ho avuto un sacco di schede Safari aperte. Sospetto un problema di gestione della memoria con Safari. Forse alcuni siti Web lo attivano, ma Safari dovrebbe essere abbastanza resistente da recuperare.

Inoltre, Safari troppo spesso lancia l'opzione "Ricarica forzata" perché le pagine Web hanno smesso di rispondere. Non è pronto per la prima serata. Qualcuno deve ridurre l'eruzione del bozo nel team Safari ...


Dubito che questo perché Safari non stia gestendo bene la sua memoria (a meno che non trovi che Chrome gestisce la stessa merda molto meglio). Se guardi Activity Monitor, vedrai che ogni pagina Web richiede molta memoria, soprattutto se sono app Web (come Gmail - 4 GB di mem per me) o hanno annunci flash / film (come ogni blog / sito di notizie).
Demis,
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.