Ich verwende System Monitor 2.28.0. Wenn ich auf die Registerkarte Ressourcen schaue, sehe ich eine schöne Grafik mit Speicher und Swap. Der Speicher ist ca. 60% 2,3 GiB von 3,8. Wenn ich den Befehl free eingebe, erhalte ich:
total used free shared buffers cached
Mem: 3994908 3962396 32512 0 100852 1477032
-/+ buffers/cache: 2384512 1610396
Swap: 8000328 28468 7971860
Katze / proc / meminfo | grep MemFree geben
MemFree: 34536 kB
Die Situation ist einige Minuten lang unverändert geblieben. Ich habe viel mit einem Skript angefangen und das Skript wartet darauf, dass der freie Speicher geringer wird. Entsprechend dem, was ich auf der Registerkarte "Prozess" (oder oben) sehe, scheint die Zahl im Systemmonitor der Gesamtspeicherkapazität des Prozesses, den der von "Frei" gemeldete Prozess aufweist, sehr nahe zu sein.
Vielen Dank
quelle
Als ich den Systemmonitor in die Hand bekam, war die auf der Registerkarte "Ressourcen" angegebene Speichernutzung dieselbe wie in der
free
Spalte in/usr/bin/free
.Das Problem ist, dass der freie physische Speicher bald oder später fast 0 ist: Linux wird aggressiv zwischengespeichert, sodass das Geld, das Sie für den Kauf von RAM ausgegeben haben, effizient verwendet wird. Und dies bedeutete, dass das Diagramm ständig> 98% des Speicherbedarfs anzeigt, was nutzlos war.
Also habe ich / wir beschlossen, genau wie
-/+ buffers/cache:
line of zu machen/usr/bin/free
. Auf diese Weise ist das Diagramm aussagekräftig und lässt den Benutzer die Speichernutzung von ~ application / userland beobachten, anstatt den physischen Zustand des Speichers.Ich weiß, das ist ein bisschen irreführend, weil die meisten (l) Benutzer nicht verstehen, dass freier physischer Speicher eine Verschwendung von Geld und Leistung ist. Bei der Arbeit hatte ich das gleiche Problem: An jedem Montag wurden die Server neu gestartet, und in den nächsten 24 Stunden löste jeder Server eine Warnung aus, dass der Speicher voll war. So hatte ich die freie Speicherberechnung in der Überwachungssoftware genau wie im Systemmonitor behoben.
Derzeitiges Solaris hat das gleiche Problem: Der ZFS-Cache (ARC) ist nicht im freien Speicher enthalten, der von Tools wie
vmstat
"ZFS ist schlecht" gemeldet wird.quelle