Perché OS X utilizza la memoria virtuale quando ho ancora RAM libera?


9

Ho questo fantastico MacBook Pro con 8 GB di RAM. Quando apro Activity Monitor sembra che abbia molta RAM disponibile, ma il mio computer sembra preferire utilizzare la memoria virtuale per molte cose. Perchè è questo? C'è un modo per cambiarlo? Sarebbe saggio?

Inoltre, mi sembra di avere 7 GB di pagein e nessun pageout. È normale? Sono molti dati.


1
Vedere questa domanda . Quando dice memoria virtuale, non significa che sta usando il tuo disco come RAM (la dimensione dello scambio lo fa). Nessuna pagina indica anche che non sta memorizzando RAM sul disco.
ughoavgfhw,

Le pagine interne e quelle esterne sono relative a SWAP e NON VM
Alexander - Reinstate Monica il

Risposte:


8

Sembra che tu fraintenda la memoria virtuale. La memoria virtuale è semplicemente un meccanismo che il sistema operativo utilizza per far sembrare che ogni programma disponga di uno spazio di indirizzi estremamente ampio (4 GB su 32 bit, 16 EB su 64 bit). Fornisce anche un modo per il sistema operativo di utilizzare il paging, il tutto mentre lo fa sembrare (alle applicazioni) viene utilizzata solo la RAM reale. In breve, è solo un'astrazione e le statistiche "Memoria virtuale" in Activity Monitor sono insignificanti (per il 99% dei casi d'uso). Non dovresti preoccuparti del numero che appare lì, perché non ha nulla a che fare con l'uso o meno della RAM "reale".

Informazioni sulle tue statistiche di paging: non hai fornito dettagli su come usi il tuo sistema, quindi è difficile sapere se qualcosa non va o no, ma non sarei allarmato di un valore di 7 GB. Si noti inoltre che i valori riportati sono Pagina in / out dall'avvio, quindi se si tiene il laptop sempre acceso come me, non c'è da meravigliarsi che il numero si accumuli dopo un po '.


Il problema si verifica quando inizi a ricevere molte pagine. Le pagine sono a basso costo quando c'è memoria fisica libera. Le interruzioni di pagina sono causate dal sistema operativo che deve inserire una pagina, ma non ha memoria fisica libera e deve prima sostituire qualcosa. Con 8 GB di RAM, questo non è banale.
alesplin,

Su questa rispostavm_stat puoi trovare un buon punto di partenza per misurare le statistiche di paging dal vivo
bmike
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.