Come può un programma usare più memoria di quanta ce ne sia nel sistema?


0

Oggi, stavo facendo un po 'di modellazione 3D in Blender quando ho notato nella barra di stato che stava usando oltre 34.000 MB di memoria.

Ho controllato le statistiche del mio sistema e, con mia grande sorpresa, stava effettivamente usando 35 GB di RAM senza rallentare il mio sistema operativo.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Non sono un genio della matematica, ma i numeri semplicemente non si sommano. Vengono utilizzati 5,58 GB di swap, che ovviamente non è sufficiente per adattarsi a Blender.

Come funziona? Il mio computer ha solo 8 GB di RAM e non ho nemmeno 35 GB in più sul mio disco rigido.


1
stava effettivamente usando 35 concerti di RAM No. È la dimensione della memoria virtuale. La maggior parte di esso viene memorizzata nella cache nei file di scambio e non è presente nella memoria fisica. Sarà ripristinato dal file alla memoria quando necessario (invece di alcuni altri blocchi di memoria che verranno archiviati in swap per liberare un po 'di memoria fisica per questo ripristino). Come in biblioteca: puoi leggere un libro, ma puoi rimetterlo e prenderne un altro da leggere.
Akina,

1
"Memoria" e "RAM" sono cose completamente diverse.
David Schwartz,
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.