Das virtuelle Speichersystem von Linux ist nicht ganz so einfach. Sie können nicht einfach alle RSS-Felder addieren und den gemeldeten Wert used
erhalten bis free
. Dafür gibt es viele Gründe, aber ich werde ein paar der wichtigsten hervorheben.
-
Wenn sich ein Prozess verzweigt, werden sowohl der übergeordnete als auch der untergeordnete Prozess mit demselben RSS angezeigt. Linux verwendet jedoch Copy-on-Write, sodass beide Prozesse wirklich denselben Speicher verwenden. Nur wenn einer der Prozesse den Speicher verändert, wird er tatsächlich dupliziert.
Dies wird denfree
verursachen kleiner sein alstop
RSS-Summe. -
Der RSS-Wert enthält keinen gemeinsam genutzten Speicher. Da Shared Memory keinem Prozess gehört,
top
nimmt es nicht in RSS auf.
Dies wird denfree
verursachen größer alstop
sein RSS-Summe.