Al momento dell'avvio, perché viene utilizzato in Inactive e Page In per la memoria?

1

Comprendo il concetto alla base dell'utilizzo della memoria, ma non capisco perché ci siano memoria Inactive e Page In all'avvio. Non sono state avviate applicazioni che non si sono chiuse e che cosa c'era nella RAM che è stata scritta in HD che viene riportata come mostrato in Page In?

    
posta Peter 04.02.2014 - 22:57
fonte

1 risposta

1

La memoria inattiva è probabilmente il risultato del processo di avvio stesso. Tutti i file utilizzati dal processo di avvio e quindi non più necessari sono ancora memorizzati nella cache per il recupero fino a quando qualcos'altro ha bisogno di spazio.

Credo che i page-outs abbiano a che fare con il modo in cui OS X gestisce il caricamento di librerie e file collegati dinamicamente. Supponiamo che tu carichi un'app chiamata ReallyComplexApplication. Ciò potrebbe indicare un numero di diverse librerie di codice, ma non tutte devono essere caricate nella RAM quando viene caricata prima l'app. Quindi OS X carica il programma principale in memoria e configura la RAM in modo tale che se ReallyComplexApplication tenta di acquisire codice o dati da BigLibraryOfCode, viene automaticamente caricato dal disco alla memoria.

Questa sarebbe una pagina in. Il sistema operativo si aspetta che i dati siano nella RAM, ma non è veramente lì. Questo non è davvero un problema, per esempio, perché è stato progettato in questo modo. Ma è ancora considerato un "errore di pagina"

[EDIT] Fonte: link

In quell'articolo, in realtà si differenziano, quindi quello che probabilmente stai vedendo è quello che chiamano "difetto morbido".

Sulla mia macchina che è rimasta attiva per 2 giorni, ho 16 GB di RAM, 0 page-outs ma 22.288.514 pagine.

    
risposta data 04.02.2014 - 23:36
fonte

Leggi altre domande sui tag