Verifique a saída de free -m
. Será semelhante a isto:
total used free shared buffers cached
Mem: 7459 1483 5975 0 63 730
-/+ buffers/cache: 689 6769
Swap: 9536 0 9536
Com números diferentes, provavelmente. A primeira linha ("Mem:") fornece o consumo geral, incluindo cache e buffers (para acelerar as coisas, o Linux usa RAM livre para armazenar coisas como, por exemplo, informações do sistema de arquivos - veja a coluna "cache" no meu exemplo. a RAM ocupada por esse cache é necessária em outro lugar, esse cache encolherá para liberá-lo). Então olhe para a segunda linha ("- / + buffers / cache:"), que lhe dá a quantidade de memória realmente usada pelos aplicativos (além do kernel, etc., é claro). Isso normalmente deve corresponder ao seu cálculo.