Ich muss eine Speicherauslastung in% von vmstat erhalten, aber ich verstehe einige der Zahlen, die sich auf den in vmstat angezeigten Speicher beziehen, nicht ganz.
Insbesondere bei einer solchen Ausgabe
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 139728 45396 199128 1236360 1 2 4 622 3 1 51 4 43 2 0
Wie groß ist der Gesamtspeicher des Systems? Ist es 'swpd' + 'free' + 'buff' + 'cache', was insgesamt 1620612 ergibt?
Was ist die freie Speichermenge des Systems? Ist es 45396, wie in der Spalte "frei" angezeigt?
Das Problem ist, dass sie sich nicht summieren oder auch nur annähernd dem entsprechen, was "top" gemeldet hat. Die Ausgabe von 'top', die ich ungefähr zur gleichen Zeit wie 'vmstat's oben aufgenommen habe, ist:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Also ... Ich gehe davon aus, dass es in 'vmstat' versteckte Zahlen / Optionen geben muss, von denen ich nichts wusste?
Ich muss 'vmstat' für diesen Zweck verwenden und keine anderen Befehle, da dies in der Anforderung angegeben ist.
Im Idealfall möchte ich mit 'vmstat' die prozentuale Speichernutzung erreichen, wie in:
<used_memory>/<total_memory> * 100%.
Vielen Dank!