Comprensione allocazione di memoria attiva, inattiva, libera e di scambio


2

questa è una domanda concettuale che nasce da un problema che ho.

Ho monitorato l'utilizzo della memoria con iStat Pro e Activity Monitor per alcune settimane, dal momento che il mio MacBook Pro (OSX 10.8.4 Mountain Lion 8 GB di RAM) è diventato più lento per passare da un'applicazione all'altra e ho iniziato a impiegare qualche secondo per mostrarmi del testo quando inizio a digitare, o addirittura impiegare più di 5 secondi per farmi mettere password quando si riapre il mio laptop (acceso).

Ho letto alcuni argomenti su questo argomento e, in generale, quando chiudo Safari e Chrome e li riapilo, è meglio, anche se a volte ho bisogno di purge sopra Terminal per liberare memoria, ma in realtà non ho una buona idea del modo in cui OSX gestisce la sua memoria.

Per quanto ho capito, Memoria attiva è per le attività che sono attualmente in esecuzione, Memoria inattiva è per app chiuse che potrebbero essere potenzialmente riaperte, Memoria libera è memoria completamente disponibile, ma che dire Memoria cablata , Scambia la memoria , Dimensione VM e Page in / out Vedo su Activity Monitor?

Poiché OSX è preconfigurato per avere prestazioni ottimali (teoricamente), non mi piace purge e io non voglio cambiare scambio di memoria configurazioni prima di avere una buona comprensione di ciò che sto facendo.

Qualcuno può spiegarmi meglio come funzionano questi ricordi e fare qualche suggerimento per i miei problemi? Specialmente quello con la password, Se aiuta, ho notato che è diventato più difficile quando ho iniziato a utilizzare la connessione WiFi e acceso WiFi in modo permanente.


MODIFICARE: Dopo OS X 10.9 Mavericks, il problema della password è scomparso sia su WiFi che no. Ora posso aprire il portatile e iniziare subito a digitare la mia password e accetta.


Quella modifica dovrebbe essere una nuova domanda
Mark


Non si dovrebbe mai dovere eseguire comandi come purge. Il sistema operativo ha molte più informazioni di te sull'utilizzo e sui processi di memoria e sa come gestire la gestione della memoria e lo swapping meglio degli utenti.
Bert

Risposte:


1

La memoria cablata è memoria che il sistema operativo si è riservato e non può essere scritta su disco.

La memoria VM è la quantità di spazio sul disco che il sistema ha allocato per la memoria virtuale. Questo è lento e uno dei motivi principali per cui l'esaurimento della RAM libera porterà il sistema a una scansione.

Gli errori di pagina sono quando la memoria RAM viene scritta sul disco (fuori) e quando viene copiata dal disco in RAM (in).

Lo swap è la quantità di memoria VM utilizzata dal sistema.

Questo e altro ancora possono essere trovati qui: http://www.interrupt19.com/2009/06/15/os-x-memory-usage-explained/ e qui: http://support.apple.com/kb/HT1342?viewlocale=en_US&locale=en_US

Assicurati di avere abbastanza spazio libero sul disco affinché il sistema operativo possa scambiare se necessario. Una buona regola empirica è che il 10% della capacità totale del disco deve essere sempre libero. Inoltre, hai notato app particolari che ti danno problemi? Gli strumenti che stai utilizzando possono essere potenti per restringere ciò che sta causando il tuo problema. Inoltre, se stai utilizzando Chrome e Safari contemporaneamente, ti suggerisco di eseguirli solo uno alla volta, poiché entrambi sono tendenzialmente affamati di memoria nella mia esperienza.


Grazie per il tuo tempo. Nessuna app in particolare, solo il WiFi durante l'accesso. Riconosco che Chrome + Safari è costoso, ma in ogni caso ho aumentato la memoria da 4 a 8 GB quando l'ho acquistato perché sapevo che tendevo ad aprire molte schede, anche usando leggerlo più tardi roba ... Che schifezze è che Safari è ben sincronizzato con la mia roba Apple, e Chrome con la mia roba Google, ed è per questo che uso entrambi, non possiamo più usare più servizi in pace ...
rafa

Questo è un punto secondario, ma la tua RAM è composta da stick da 2x4 GB o stick da 1x8 GB? Credo che avere due bastoncini uguali sia leggermente più veloce di un bastone. In ogni caso, le cose migliorano se si spegne il WiFi?
Tortilla

2x4GB e infatti Apple dice che è meglio così. Spento il WiFi, ho ancora il problema di accesso lento, forse è stata solo una coincidenza, ma in ogni caso, 2 miei amici hanno riportato lo stesso problema con il login lento ... potrebbe essere solo un problema dopo un aggiornamento del sistema? Ho anche aggiornato Xcode di recente (anche se è spesso completamente chiuso). Ad ogni modo era già molto utile la tua spiegazione sulla memoria
rafa

Potrebbe essere solo una caratteristica della versione del sistema operativo in esecuzione. Ad essere onesti, ho gli stessi problemi che hai spesso, ma ho talmente tanta roba sul mio computer che presumo sia una conseguenza naturale e sono arrivato a conviverci. Mi dispiace di non poter essere più di aiuto.
Tortilla

"La memoria VM è la quantità di spazio sul disco che il sistema ha allocato per la memoria virtuale" No, non lo è. La VM è il address_space il sistema operativo utilizza. Come dice il nome, lo è virtuale . Lo confondi con scambiare che è effettivamente sul disco: che viene utilizzato dal sistema operativo se la RAM diventa quasi piena. E sì, quello è lento.
Laryx Decidua
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.