PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Allozieren von mehr Speicher als verfügbar



msi
27-01-2011, 07:39
Hallo,

ich habe hier einen Prozess, der 17 GB virtuellen Speicher alloziiert hat.
also ps axv zeigt mir an, dass der Prozess 17 GB DRS (data resident size) hat.

Eingelagert (RSS Wert) sind "nur" 4,5 GB.

Der Rechenr selbst hat laut free aber nur 10 GB Ram und 3 GB Swap.
Wie kann da ein Prozess soviel Speicher alloziieren (also der DRS Wert)?
Der Kernel (Linux) muss ja die nicht eingelagerten Speicherseiten auch irgendwo hinlegen?


danke Markus

locus vivendi
27-01-2011, 11:06
Linux vergibt unter Umständen tatsächlich mehr Speicher als vorhanden. Das Stichwort ist Memory Overcommit.

msi
27-01-2011, 11:31
danke, jetzt ist mri alles klar.