'Usado' é em tempo real (ou pelo menos próximo a ele). É importante observar que o valor para 'usado' na primeira linha inclui memória armazenada em cache e armazenada em cache, e que mesmo o valor para 'usado' na segunda linha inclui páginas lastreadas em arquivo (ou seja, não anônimas) que podem ser descartadas sem trocando se necessário.
Geralmente, esses números devem (aproximadamente) corresponder ao que você vê em vmstat
. Ambos lêem as informações básicas de memória de /proc/meminfo
. vmstat
também lê dados de /proc/stat
e /proc/vmstat
, mas seu material básico de uso de memória vem de meminfo
. Você pode verificar isso com:
strace free 2>&1 | grep open
strace vmstat 2>&1 | grep open