Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist RSS unter Linux?

Was ist RSS unter Linux?

青灯夜游
青灯夜游Original
2022-04-14 16:15:205210Durchsuche

Unter Linux lautet der vollständige Name von RSS „Resident Set Size“, der sich auf den residenten Speichersatz bezieht und die tatsächliche physische Speichergröße angibt, die vom entsprechenden Prozess im RAM belegt wird, und nicht den im SWAP belegten virtuellen Speicher enthält. RSS umfasst nicht den Speicher, der in die Swap-Partition geht, sondern den von gemeinsam genutzten Bibliotheken belegten Speicher (sofern sich die gemeinsam genutzten Bibliotheken im Speicher befinden).

Was ist RSS unter Linux?

Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.

In der Linux-Speicherverwaltung gibt es unabhängig davon, ob es sich um den Befehl top oder den Befehl ps handelt, zwei Begriffe: RSS und VSZ. Beispiel:

[root@localhost ~]# ps aux
#查看系统中所有的进程
USER PID %CPU %MEM  VSZ  RSS   TTY STAT START TIME COMMAND
root   1  0.0  0.2 2872 1416   ?   Ss   Jun04 0:02 /sbin/init
root   2  0.0  0.0    0    0   ?    S   Jun04 0:00 [kthreadd]
root   3  0.0  0.0    0    0   ?    S   Jun04 0:00 [migration/0]
root   4  0.0  0.0    0    0   ?    S   Jun04 0:00 [ksoftirqd/0]
…省略部分输出…

Hier erfahren Sie mehr über RSS und VSZ.

linux RSS

RSS ist die Resident Set Size, die die tatsächliche physische Speichergröße angibt, die vom entsprechenden Prozess im RAM belegt wird, und nicht den im SWAP belegten virtuellen Speicher umfasst. Sogar die Speichergröße im Speicher mithilfe gemeinsam genutzter Bibliotheken wird in die Berechnung einbezogen, einschließlich des gesamten Speichers im Stapel und Heap.

  • 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.

linux VSZ

VSZ (Virtual Memory Size) gibt die Größe des virtuellen Speichers an und gibt den gesamten Speicher an, auf den der Prozess zugreifen kann, einschließlich ausgelagertem Speicher und gemeinsam genutztem Bibliotheksspeicher.

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.

Beispiel:

Wenn die Binärdateigröße von Prozess A 500 KB beträgt und sie mit einer gemeinsam genutzten Bibliothek von 2500 KB verknüpft ist, gibt es eine Stapel-/Heapgröße von 200 KB, von denen 200 KB im Speicher sind und 100 KB befinden sich im SWAP-Speicherplatz und laden 1000 KB gemeinsam genutzte Bibliotheken und 400 KB eigene Binärdateien. Dann

RSS:

400K + 1000K + 100K = 1500K

VSZ

500K + 2500K + 200K = 3200K

Ein Teil des 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 gilt: Wenn zwei Prozesse dieselbe gemeinsam genutzte Bibliothek verwenden, gilt:

PSS:

400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K

Threads teilen sich dasselbe Adressraum, sodass alle Threads innerhalb eines Prozesses dasselbe RSS, VSZ und PSS haben. Sie können den Befehl ps oder top verwenden, um diese Informationen zu beobachten.

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist RSS unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Linux RM?Nächster Artikel:Was bedeutet Linux RM?