htop
Versionen, die von verschiedenen Linux-Distributionen bereitgestellt werden, unterscheiden sich erheblich in der Art der Speicherauslastung.
Sehen Sie sich /proc/meminfo
an, welche Art von Speicher wächst und von Ihrer Version htop
als verwendet wird.
Aktualisiert, nachdem die Ausgaben von meminfo und slabtop bereitgestellt wurden:
Wenn Sie sich die Daten im Detail anschauen, werden Sie feststellen, dass der fehlende Speicher vollständig von SLAB (SLAB) verwendet wird, das heißt für Cache-ähnliche Zuordnungen im Kernel. Reklamierbarer SLAB wird freigegeben, wenn der Speicherdruck ansteigt.
Die Ausgabe von slabinfo zeigt, dass der größte Teil der SLAB für den Dentry-Cache verwendet wird und nur 9% des Cache heiß sind. Dies bedeutet, dass 91% der fehlenden 14G als verfügbarer Speicher (obwohl nicht frei) betrachtet werden können.
Der Dentry-Cache wird zum Zwischenspeichern von Verzeichniseintragsdaten verwendet, um die Pfadsuche zu beschleunigen. Sie haben erwähnt, dass die Speicherauslastung nach einer Sicherung in die Höhe schießt. Das scheint in der Tat der Grund zu sein - der Kernel hält die Verzeichniseintragsdaten aller Dateien im Speicher, nur für den Fall, dass Sie alle Verzeichnisse für einen baldigen nächsten Sicherungslauf durchsuchen möchten.
Die Schlussfolgerung ist, dass dies ein korrektes und korrektes Verhalten des Kernels ist, und wie immer geben die einfachen Userspace-Tools nur einen sehr eingeschränkten Einblick in die Vorgänge im System.