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.