Necesito obtener un uso de memoria en% de vmstat, pero no entiendo algunos de los números relacionados con la memoria que se muestra en vmstat.
En particular, dada una salida 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
¿Cuál es la cantidad de memoria total del sistema? ¿Es 'swpd' + 'free' + 'buff' + 'cache', que suman un total de 1620612?
¿Cuál es la cantidad de memoria libre del sistema? ¿Es 45396, como se muestra en la columna 'libre'?
El problema es que no cuadran ni se parecen a lo que informaron los "principales". La salida de 'top' que tomé al mismo tiempo que 'vmstat's de arriba es:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Entonces ... ¿Asumo que debe haber números / opciones ocultos en 'vmstat' que no conocía?
Necesito usar 'vmstat' para este propósito y no otros comandos, ya que este es el requisito establecido.
Idealmente, lo que quiero lograr con 'vmstat' es el% de uso de memoria, como en:
<used_memory>/<total_memory> * 100%.
¡Gracias!