Мне нужно получить использование памяти в% от vmstat, но я не совсем понимаю некоторые числа, относящиеся к памяти, отображаемой в vmstat.
В частности, учитывая такой вывод
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
Каков объем общей памяти системы? Это «swpd» + «free» + «buff» + «cache», что в сумме составляет 1620612?
Каков свободный объем памяти системы? Это 45396, как показано в столбце «бесплатно»?
Проблема в том, что они не складываются и даже не выглядят близко к тому, что сообщают «верхушки». Вывод 'top', который я взял примерно в то же время, что и 'vmstat's выше:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Итак ... Я предполагаю, что в vmstat должны быть скрытые номера / опции, о которых я не знал?
Мне нужно использовать «vmstat» для этой цели, а не другие команды, так как это требование указано.
Поэтому в идеале я хочу добиться от vmstat% использования памяти, как в:
<used_memory>/<total_memory> * 100%.
Спасибо!