Speicherprozentsatz in Top (Linux)

3712
Tim

Ich wundere mich nur

(1) Ist der Speicherprozentsatz oben für einen Prozess relativ zum Speicher oder relativ zum Speicher + Swap?

(2) Wenn es sich um das erstere handelt, wie kann ich das letztere erhalten? Und umgekehrt.

(3) Um festzustellen, ob es richtig ist, eine andere ausführbare Datei auszuführen, sollte ich nur in den Arbeitsspeicher schauen oder in den Arbeitsspeicher und in den Swap wechseln? Oder in welchen Fällen soll ich zB welche berücksichtigen?

(4) Grob gesagt, inwieweit wird der Speicher (oder Speicher + Swap) verwendet, um besser warten zu müssen, als einen anderen Job einzureichen (natürlich ist er nicht sehr klein)?

Danke und Grüße!

4

2 Antworten auf die Frage

3
user12889

Ein Beispiel betrachten:

Mem: 7928892k insgesamt, 7814100k verwendet, 114792k frei, 181504k Puffer

Swap: 1020088k insgesamt, 92k gebraucht, 1019996k frei, 2651664k zwischengespeichert

PID USER PR NI VIRT RES SHR% CPU% MEM TIME + COMMAND

11933 Wurzel 18 0 11,6 g 3,4 g 1,0 g S 1 45,2 463: 56,35 java

1) Es scheint,% Mem ist Prozent RES im Vergleich zu Speicher ohne Swap.

2) Addieren Sie einfach Swap Total zu Mem Total und vergleichen Sie es mit RES.

3 + 4) Normalerweise würden Sie mehr Facetten berücksichtigen als nur Speicher (z. B. Konkurrenz für CPU und IO), jedoch nur auf Speicherbasis: Wenn der neue Prozess ohne Swap nicht in den Speicher passt, ist es besser, zu warten. Wenn es in memory + swap passt, wird es funktionieren, aber langsamer als die erste Option. Ich bin mir nicht sicher, was in diesen Tagen passiert, wenn es nicht in den Speicher + Speicher passt, aber es ist fast kernig schlecht. Ein weiterer zu berücksichtigender Faktor ist, dass das Betriebssystem ungenutzten Speicher für die Zwischenspeicherung verwendet, sodass die Ausführung des zweiten Prozesses möglicherweise langsamer ist als das Warten auf den Abschluss des ersten Prozesses, da weniger Cache für beide verfügbar ist.

Vielen Dank! Übrigens, wie lässt sich die Verwendung von E / A messen und somit bestimmen, ob ich Jobs mit E / A-Operationen hinzufügen soll? Tim vor 15 Jahren 0
1
the accountant

Ich hatte die gleiche Frage "ist das% MEM" relativ zu (RAM)? oder (RAM + SWAP)?

bis ich es an dieser Quelle gefunden habe

„RES“ ist der Speicher, der vom Prozess im RAM verbraucht wird, und „% MEM“ drückt diesen Wert als Prozentsatz des gesamten verfügbaren RAM aus.