In che modo la memoria virtuale può essere maggiore dello spazio disponibile totale?


9

Perché il mio MBP a volte segnala VM Size: 300+ GBin Activity Monitor nella scheda Memoria di sistema, quando la mia dimensione del disco rigido è solo 250 GB (totale) e la RAM è 4 GB? So che non può ottenere magicamente quello spazio extra, ma cosa sta cercando di dirmi?


Risposte:


3

È tutto immaginario, quindi una combinazione di programmi sta dicendo che un giorno potrebbe usarlo così tanto. Non preoccuparti a meno che lo spazio di swap non superi le dimensioni del ram o che il ram attivo + cablato sia maggiore del 75% della RAM fisica. (3 GB nel tuo caso)

Fondamentalmente, questa idea rende più veloce la gestione della memoria mentre il sistema è in esecuzione. Poiché i programmi continuano a richiedere sempre più memoria, il sistema distribuisce blocchi virtuali di RAM virtuale con tonnellate di spazio tra l'allocazione di ciascun processo. Ciò rende alcuni calcoli molto comuni più facili e veloci e rende molto improbabile che le regioni si sovrappongano mai. Quando le aree di memoria virtuale si sovrappongono, è più costoso mettere in pausa le cose e mappare nuovamente la memoria con un programma in esecuzione. Tutte queste olimpiadi mentali che coinvolgono la memoria virtuale rendono il tuo mac più veloce.


3

Le librerie e i framework condivisi vengono conteggiati come parte della memoria virtuale per ogni applicazione che li utilizza.

Se sul computer sono in esecuzione 100 processi e una libreria da 5 MB utilizzata da tutti questi processi, tale libreria viene conteggiata come 500 MB di memoria virtuale.

È inoltre possibile aggiungere i numeri nella colonna Memoria virtuale dell'elenco dei processi: un nome più preciso per quella colonna è " Memoria privata virtuale ". Non include i dati condivisi.


100 processi non sono un numero così alto come sembra (attualmente ne ho 75 sul mio MBP e sto eseguendo molto meno del solito).

Alcune librerie sono utilizzate da quasi tutte le applicazioni del sistema, anche da quelle senza interfacce. Dopo aver aggiunto tutte le librerie condivise sul tuo sistema, hai una grande quantità di dati che in realtà occupa pochissima memoria.

Come accennato da bmike, dovresti essere più preoccupato per lo spazio di scambio, o ram attivo + cablato. In questo momento, Activity Monitor mi dice che ho 170 GB di memoria virtuale, ma sto usando solo 1,5 MB di spazio di swap.

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.