Posso forzare il mio Mac a utilizzare meglio la memoria inattiva?


15

Io uso mysql e ci vogliono fino a 2,5 GB della mia ram. Ho controllato il monitor dell'attività e ho visto che ho 1 GB di memoria inattiva ma non cambia mai anche se ho solo 10 MB di memoria libera attiva. C'è un modo per forzare l'uso della memoria inattiva?

Risposte:


18

tu può pensare alla memoria inattiva come la memoria libera è stato riservato per un'applicazione chiusa di recente, ma pronto per essere utilizzato da altri usi quando la memoria "veramente" libera è stata esaurita. Se hai 1 GB di memoria (per semplificare la discussione) su un sistema appena avviato, immagina che il sistema operativo usi 300 MB e apri un'app che utilizza 200 MB. Ora hai un totale di 500 MB usati e 500 gratuiti. Se chiudi quella app che utilizzava 200 MB, la memoria è contrassegnata come inattiva e ora avrai 300 utilizzato (OS), 200 inattivo e 500 liberi. Se apri un'app che richiede 600 MB, utilizzerà la memoria libera e poi estrarrà dal pool inattivo.

Puoi liberare la memoria inattiva aprendo Terminal.app e digitando (senza $):

 $ purge

Puoi anche configurare MySQL per usare più memoria, ma se non hai problemi di prestazioni lascerei tutto da solo:

Per ulteriori informazioni sulla memoria inattiva in OS X:


Grazie per la tua risposta, ma il mio problema è che il mio sistema diventa molto lento ma non utilizza la memoria inattiva.
AliBZ

Mi sono corretto, puoi eliminare la memoria inattiva (whoops!), Vedere la risposta aggiornata. Inoltre, sembra che tu abbia qualcos'altro da fare. Stai utilizzando macchine virtuali? Un sacco di applicazioni aperte? Sei sicuro che sia un problema di memoria? Forse il collo di bottiglia della CPU? Disk I / O?
Aaron Lake

Sto eseguendo mysql con query enormi. Non ho altre applicazioni di grandi dimensioni in esecuzione.
AliBZ

@AliBZ: il mio sistema diventa molto lento ma non utilizza la memoria inattiva : Il sistema può essere lento anche a causa dell'utilizzo della CPU. Hai controllato questo?
Nivas

Questa è una bella visione teorica del sistema, che è esattamente ciò che afferma Apple. Ma ho lo stesso pb dell'OP, e purge congela il mio sistema per qualche secondo e non ... assolutamente nulla (almeno per quanto riguarda la memoria inattiva pb). E sì, il mio sistema si sta scambiando anche se dovrei avere più di 1 GB di RAM gratis.
PierreBdR

0

Per espandere la risposta di Aaron:

Il tuo caso potrebbe essere un problema con MySQL che richiede troppe risorse, ma la memoria inattiva è come la memoria libera per il sistema operativo. La differenza tra Inattivo e Libero era quella Inattiva recentemente usato, quindi se per esempio apri iTunes e usa 200 MB, quando lo chiudi, il programma si chiude, la memoria di iTunes è contrassegnata come Inattiva ma rimane come quella a meno che non sia di nuovo necessario . Ma se ti capita di riaprire iTunes, OS X sa che è già lì e inattivo, quindi lo segnala come attivo di nuovo e voilá, è stato più veloce di doverlo ricaricare dal disco rigido più lento.

Fornisci maggiori informazioni sul tuo computer per trovare la causa del tuo sistema "lento".

aggiornare : Ecco ulteriori informazioni su Memory e OS X (da Apple):

http://support.apple.com/kb/ht1342


per esempio ho questo nel mio monitor dell'attività: mysqld - & gt; 2.2 GB oovoo - & gt; 190 MB kernel - & gt; 150 MB firefox - & gt; 148 MB e altre app. Ho 26 MB di memoria libera e 1 GB di memoria inattiva e il mio sistema è un po 'lento in questo momento, ma la mia memoria inattiva non cambia.
AliBZ

@AliBZ: I "Swap outs" contano in Activity Monitor in salita? Questo è il miglior indicatore che io sappia che il sistema è davvero privo di RAM utilizzabile (e deve scambiare il contenuto della memoria su disco per fare spazio). Nota che "Page ins" non è un indicatore utile, poiché saliranno ogni volta che un programma viene lanciato dal disco (a meno che non si trovi già in RAM inattiva).
Gordon Davisson
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.