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).
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!