htop zeigt nicht die tatsächliche Speichernutzung an

htop zeigt nicht die tatsächliche Speichernutzung an

Ich habe einen Server, auf dem etwa 250 Docker-Container laufen. Sobald sie alle laufen, zeigt htop eine RAM-Auslastung von 32-33 % an, wie unten dargestellt: Bildbeschreibung hier eingeben

Ich habe auch Netdata für ein detaillierteres Monitoring installiert, erhalte dann aber (nach einem Neustart und Hochfahren der Container) folgendes: Bildbeschreibung hier eingeben

Soweit ich es in Netdata sehe, sind etwa 20 GB RAM als zwischengespeichert markiert, aber htop zeigt sie nicht an?

Ich hatte mehrere Fehler, bei denen meinem Knotenprozess, der die Container überwacht, der Heap-Speicherplatz ausging (Sie können den Moment tatsächlich im Netdata-Diagramm sehen, wenn die Messungen für einen kurzen Zeitraum nicht aufgezeichnet werden).

Was ist dieser zwischengespeicherte Speicher und warum nimmt er 20 GB ein? Ich würde annehmen, dass der Heap-Speicherplatz meines Knotenprozesses auf 1 GB begrenzt ist.

free -g bestätigt, was netdata sieht: Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit herauszufinden, welcher Prozess diesen Speicher verwendet?

verwandte Informationen