Se un Mac ha 1 GB inattivo ed è rimasto inattivo per un'ora, perché non scambia la RAM inattiva con il file di paging per "prontezza"?

2

Sono sicuro che gli ingegneri Apple hanno pensato e deciso a non farlo - se dal Monitor attività, vedo i 4 GB di RAM totale, 1 GB non è attivo e il Mac è rimasto inattivo per 1 o 2 ore, quindi se avvio una nuova app, è ancora molto lenta a causa di "non abbastanza RAM" - sembra che il Mac stia scambiando le cose con il file di paging in modo che la nuova app possa essere eseguita nello spazio RAM.

Ma se il Mac è rimasto inattivo per 1, 2 o anche 8 ore, perché Mac OS X non sostituisce prima la RAM inattiva con il file di paging, quindi c'è 1 GB di RAM libera, quindi quando una nuova l'app è avviata, è molto veloce, proprio come c'è una RAM extra libera da usare. Forse è così che l'utente sa che la RAM si sta abituando e non vogliamo che il file di paging diventerà sempre più grande e fuori controllo? Ma perché non limitare l'aumento sempre maggiore a circa 6 GB in totale, o 8 GB, e quindi iniziare a non scambiare automaticamente la RAM inattiva? In altre parole, per il primo 1 GB o 2 GB di RAM inattiva, scambialo nel file di paging, in modo che più RAM sia pronta per essere utilizzata immediatamente. Basta non farlo tutto il tempo dopo. Qualcuno sa perché non è fatto o come può essere fatto così? (modificando una Preferenza di sistema?)

    
posta 太極者無極而生 26.04.2012 - 07:45
fonte

1 risposta

1

Il sistema non sa quale azione sarà la prossima. Se invece di aprire una nuova applicazione dopo un'ora, decidi di lavorare su qualcosa che è stato memorizzato nella cache (e fa parte della memoria inattiva) sarà già lì.

Invece di passare alla memoria libera o svuotare le cache del disco, il sistema attende di vedere se effettivamente hai bisogno della memoria per evitare lavori inutili.

Puoi sempre forzare le cache del disco a essere svuotate (liberando memoria) con il comando purge .

    
risposta data 26.04.2012 - 08:31
fonte

Leggi altre domande sui tag