Comandos que informam memória

#1

Eu uso manjaro i3 e i3blocks para exibir notificações.
Quando abro htop para examinar o uso de memória usada e comparo-o com o resultado dos comandos abaixo, existe uma diferença de valores entre comandos.
Sem incluir o swap.
Existe uma forma mais precisa de obter o valor da memória usada?

Comandos:

  1. inxi -x -m | awk '/^Memory/ {print $7}'
  2. free -h --si | awk '/^Mem.:/ {print $3}'
#2

Eu guio-me normalmente pelo free, que dá resultados idênticos aos do htop. O resultado fornecido pelo inxi é uma percentagem da memória total, que pode dar resultados um pouco diferentes porque são arredondados.

Por exemplo:
O htop diz-me que tenho 1.61GB de RAM ocupados. O free diz-me que tenho 1394MB de uso + 259MB partilhados e o inxi diz-me que tenho um total de 11.60GB com 1.51GB (13.0%) em uso. Ora, (1394+259)/1024 ~ 1.61GB e 11.60*13/100 = 1.508 ~ 1.51GB. Esta diferença de cerca de 100MB é consistente, não percebo bem porquê. Talvez uma vista de olhos no github a explique.

EDIT: ok, penso que o inxi calcula a informação sobre a memória a partir de /proc/meminfo. Dependendo do que é considerado no cálculo, podem surgir diferenças. De qualquer forma essas diferenças não são importantes.