J'ai besoin d'obtenir une utilisation de la mémoire en% de vmstat, mais je ne comprends pas très bien certains des chiffres relatifs à la mémoire affichés dans vmstat.
En particulier, étant donné une sortie comme celle-ci
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
Quelle est la quantité de mémoire totale du système? Est-ce «swpd» + «gratuit» + «buff» + «cache», qui totalisent 1620612?
Quelle est la quantité de mémoire libre du système? Est-ce 45396, comme indiqué dans la colonne "gratuit"?
Le problème est qu'ils ne s'additionnent pas ou ne ressemblent même pas à ce que le «top» a rapporté. La sortie de 'top' que j'ai prise à peu près en même temps que celle de 'vmstat ci-dessus est:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Alors ... je suppose qu'il doit y avoir des nombres / options cachés dans 'vmstat' que je ne connaissais pas?
J'ai besoin d'utiliser 'vmstat' à cet effet et pas d'autres commandes car c'est ce que l'exigence a indiqué.
Donc, idéalement, ce que je veux réaliser avec 'vmstat', c'est l'utilisation de la mémoire%, comme dans:
<used_memory>/<total_memory> * 100%.
Merci!