Certamente, esse número é uma combinação de RAM usada por processos e buffers e cache para arquivos. O Linux tem uma filosofia de maximizar o uso de RAM para arquivos acessados em vez de ter que bater no disco rígido para esses arquivos.
Tente usar o comando free
ou observar o próprio kernel por meio desse comando, cat /proc/meminfo.
grátis
% free
total used free shared buffers cached
Mem: 7987492 7717152 270340 0 314644 2435048
-/+ buffers/cache: 4967460 3020032
Swap: 5963772 1304 5962468
cat / proc / meminfo
% cat /proc/meminfo
MemTotal: 7987492 kB
MemFree: 284328 kB
Buffers: 314384 kB
Cached: 2427852 kB
SwapCached: 116 kB
Active: 4698232 kB
Inactive: 2374796 kB
Active(anon): 3756264 kB
Inactive(anon): 768392 kB
Active(file): 941968 kB
Inactive(file): 1606404 kB
Unevictable: 68 kB
Mlocked: 68 kB
SwapTotal: 5963772 kB
SwapFree: 5962468 kB
Dirty: 452 kB
Writeback: 0 kB
AnonPages: 4330964 kB
Mapped: 185540 kB
Shmem: 193864 kB
Slab: 306532 kB
SReclaimable: 261520 kB
SUnreclaim: 45012 kB
KernelStack: 6192 kB
PageTables: 94376 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 9957516 kB
Committed_AS: 9671884 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 585392 kB
VmallocChunk: 34359040964 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 12288 kB
DirectMap2M: 8237056 kB
O comando free
mostrará o total de RAM, 7987492, no meu caso, dos quais 7717152 está sendo usado e 270340 está livre. Esta é uma combinação da RAM, buffers e cache. A segunda linha mostra o quanto dessa RAM está sendo usada pelos buffers e pelo cache, 4967460, o que significa que eu tenho 3020032 de RAM livre.
De um artigo do itworld.com para entender o uso da memória:
The buffers number represents in-memory blocks that result from the kernel accessing the disk, such as when the kernel needs to read the contents of files. The cached figure tells us how much RAM is being used to cache the content of recently read files. The buffer figure increases when the file system layer is bypassed while the cache grows when the file system is used. Both grow as read operations increase.
OBSERVAÇÃO: Lembre-se de que o gerenciador de memória do kernel do Linux libera qualquer RAM usada para buffers & cache é uma aplicação que realmente precisa disso.
Recursos