Die Speicherbelegung von htop summiert sich nicht mit der Prozessliste

655
user60177

Ich verwende lxd, um mehrere Container auszuführen, und habe Probleme mit der Berichterstellung der Speicherauslastung: beides htopund freezeigt eine hohe Speicherbelegung, aber die Liste der Prozesse, die Speicher verwenden, ist sehr kurz und trägt nicht zur gemeldeten Verwendung bei.

Dies zeigt, was htop zeigt (sortiert nach %MEMverborgenen Userland-Threads): htop screen

Dies ist oben (sortiert nach% MEM): top screen

Und das ist free -mh:

 total used free shared buff/cache available Mem: 15G 8.2G 5.5G 576M 1.6G 5.4G Swap: 9G 297M 9.7G 

Von dem htop-Screenshot würde ich erwarten, dass der Gesamtspeicher in der Nähe von 2 G + lag (addiert den RES-Wert) und nicht 10 G +. Von Warum summiert sich die Speichernutzung in "top" nicht? Der gemeldete "wirklich verwendete" Speicher beträgt noch ~ 6.6G.

Fehlt etwas, ist die angezeigte Speicherberichterstattung kohärent?

0
Sind diese Ergebnisse aus dem Container _inside_? Attie vor 5 Jahren 0
Die Ergebnisse stammen von außerhalb des Behälters, vom blanken Metall. Ich kann die Prozesse * in * allen Containern sehen, die in dieser Ansicht gemeldet werden. user60177 vor 5 Jahren 0

1 Antwort auf die Frage

1
Nick Russo

Ich denke, dass die Speicherberichterstattung möglicherweise korrekt ist.

oben zeigt die ersten 22 Prozesse, und es gibt insgesamt 789. Etwa 1900 MB der 6,6 G entfallen auf die gezeigten und belaufen sich auf 4897 MB für die anderen 767 Prozesse. Das führt zu einem Durchschnitt von etwas mehr als 6 MB pro Prozess für alle anderen. Haben Sie Grund zu der Annahme, dass dies nicht möglich ist? Ohne zu wissen, um welche Art von Prozessen es sich handelt, bin ich nicht sicher, wie der Speicherbedarf geschätzt werden soll, mit Ausnahme von <14,5 MB.