2013-08-30 10 views
11

Che cos'è la memoria attiva e la memoria inattiva? Sto eseguendo il comando vmstat -a su una macchina Linux e sto ottenendo il seguente output:Che cos'è la memoria attiva e la memoria inattiva

vmstat -a 
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
r b swpd free inact active si so bi bo in cs us sy id wa st 
1 0 249900 4801880 2649428 8246152 0 0 42 31 0 0 4 0 95 0 0 

Ma io non sono sempre ciò che esattamente attiva e la memoria inattiva è ... La prego di elaborare?

+3

Non che questa sia una questione di programmazione , veramente. – unwind

+2

Davvero? Prova a eseguire SOLR sul sistema di produzione con 8 GB ed essere responsabile per il server di produzione. Quindi avrai davvero bisogno di capire come si comporta la memoria attiva/inattiva e cosa potrebbe causare (nel caso SOLR eccezioni di memoria esaurita). Comprendere le basi del sistema operativo è una parte cruciale dello sviluppo del software. Puoi essere padrone dei modelli software, la mancanza di conoscenza di una piattaforma particolare ti denominerà ai semplici junior senza alcuna possibilità di successo. – OSP

risposta

22

Esistono due stati di memoria "utilizzata", "inattiva" e "attiva".

La memoria attiva è la memoria che viene utilizzata da un particolare processo.
La memoria inattiva è la memoria allocata a un processo che non è più in esecuzione.

per vedere l'uso di memoria /proc/meminfo piuttosto che vmstat -a

cat /proc/meminfo 

non necessario cancellare questa memoria inattiva Quando il sistema viene riavviato questa memoria si è automaticamente svanire, ancora Se si dispone di una grande quantità di memoria non attiva, è possibile usa il seguente comando.

free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free 
+1

Tu salvi il mio uomo giorno. Ho cercato questa soluzione per così tante settimane. Ho provato tutto su come ottimizzare il mio server ed è la memoria inattiva che mi sta causando un mal di testa. Grazie mille per questo comando su come rilasciare la memoria inattiva. Ora recupero la maggior parte della memoria inattiva. – jaypabs

+0

@jaypabs Prego. – Gangadhar

+2

quali problemi possono essere causati dalla memoria inattiva? il sistema operativo non li allocerebbe ai processi che ne hanno bisogno, a seconda della necessità, rendendo la memoria inattiva come la memoria libera? – justhalf

0

Inattivo memoria - non mappata a cache o memoria fisica e attivo è viceversa

vmstat relazioni statistiche della memoria virtuale

Problemi correlati