Potrzebuję uzyskać użycie pamięci w% z vmstat, ale nie do końca rozumiem niektóre liczby odnoszące się do pamięci wyświetlanej w vmstat.
W szczególności, biorąc pod uwagę taki wynik
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
Jaka jest całkowita ilość pamięci w systemie? Czy to „swpd” + „free” + „buff” + „cache”, co łącznie daje 1620612?
Jaka jest wolna ilość pamięci w systemie? Czy to 45396, jak pokazano w kolumnie „wolna”?
Problem polega na tym, że nie sumują się, ani nawet nie zbliżają do tego, co zgłosiło „top”. Wynik „top”, który wziąłem mniej więcej w tym samym czasie, co „vmstat's powyżej”:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Więc ... Zakładam, że w „vmstat” muszą znajdować się ukryte liczby / opcje, o których nie wiedziałem?
W tym celu muszę używać polecenia „vmstat”, a nie innych poleceń, ponieważ taki jest wymóg.
Idealnie więc, co chcę osiągnąć z 'vmstat', to% użycia pamięci, jak w:
<used_memory>/<total_memory> * 100%.
Dzięki!