Preciso obter um uso de memória em% do vmstat, mas não entendo bem alguns dos números relacionados à memória exibidos no vmstat.
Em particular, dada uma saída como esta
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
Qual é a quantidade total de memória do sistema? É 'swpd' + 'free' + 'buff' + 'cache', que totaliza 1620612?
Qual é a quantidade livre de memória do sistema? É 45396, conforme exibido na coluna 'grátis'?
O problema é que eles não somam ou nem parecem próximos do que foi relatado 'top'. A saída de 'top' que eu peguei na mesma época que 'vmstat's acima é:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Então ... estou assumindo que deve haver números / opções ocultos no 'vmstat' que eu não conhecia?
Eu preciso usar 'vmstat' para esse fim e não outros comandos, pois é isso que o requisito declarou.
Idealmente, o que eu quero alcançar com 'vmstat' é o% de uso de memória, como em:
<used_memory>/<total_memory> * 100%.
Obrigado!