RSS bedeutet unter Linux „Resident Memory Set“, und sein vollständiger englischer Name lautet „Resident Set Siz“, was die vom Prozess zugewiesene Speichergröße angibt. RSS umfasst nicht den Speicher, der in die Swap-Partition gelangt, einschließlich des von der Shared-Partition belegten Speichers Bibliothek und umfasst auch den gesamten zugewiesenen Stapelspeicher und Heapspeicher.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Was bedeutet RSS unter Linux?
Die Bedeutung von RSS und VSZ in der Linux-Speicherverwaltung
RSS ist der residente Speichersatz (Resident Set Size), der die vom Prozess zugewiesene Speichergröße darstellt.
RSS beinhaltet keinen Speicher, der in die Swap-Partition geht.
RSS umfasst den von der gemeinsam genutzten Bibliothek belegten Speicher (sofern sich die gemeinsam genutzte Bibliothek im Speicher befindet).
RSS umfasst den gesamten zugewiesenen Stapelspeicher und Heap-Speicher.
VSZ stellt den vom Prozess zugewiesenen virtuellen Speicher dar.
VSZ umfasst den gesamten Speicher, auf den der Prozess zugreifen kann, einschließlich dessen, was in die Swap-Partition geht, und des von gemeinsam genutzten Bibliotheken belegten Speichers.
Wenn die Größe eines Prozesses und Programms 500 KB beträgt, beträgt die Größe der verknüpften gemeinsam genutzten Bibliothek 2500 KB, der Stapelspeicher hat insgesamt 200 KB, wovon 100 KB in die Swap-Partition gelangen.
Der Prozess lädt tatsächlich 1000.000 Inhalte in die gemeinsam genutzte Bibliothek und 400.000 Inhalte in sein eigenes Programm. Was sollten RSS und VSZ sein?
RSS: 400K + 1000K + 100K = 1500K VSZ: 500K + 2500K + 200K = 3200K
Ein Teil von RSS stammt aus gemeinsam genutzten Bibliotheken, und gemeinsam genutzte Bibliotheken können von vielen Prozessen verwendet werden. Wenn also die RSS aller Prozesse addiert werden, ist sie möglicherweise größer als der Systemspeicher.
Es gibt einen neueren Parameter PSS (Proportional Set Size), der anders berechnet wird als RSS für Shared Memory. Bezogen auf das vorherige Beispiel: Wenn zwei Prozesse dieselbe gemeinsam genutzte Bibliothek verwenden, gilt Folgendes:
PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K
Threads teilen sich denselben Adressraum, sodass alle Threads innerhalb eines Prozesses dieselben RSS, VSZ und PSS haben. Sie können den Befehl ps oder top verwenden, um diese Informationen zu beobachten.
There is way more to it than this, to learn more check the following references:
Empfohlenes Lernen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet RSS unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!