O problema pode estar relacionado à memória compartilhada, que não é levada em conta por muitos utilitários porque é compartilhada entre vários processos. Você pode verificar com o utilitário smemstat
("usar memória de relatório com a memória compartilhada dividida proporcionalmente").
EDIT: Uma parte significativa da memória também pode ser obtida pelo kernel (incluído no valor used
da saída free
). Veja o conteúdo de /proc/meminfo
. De acordo com Rastreando o uso de memória "ausente" no linux , Slab + Shmem + KernelStack + PageTables fornece o espaço do kernel. A laje parece ser bastante importante em geral.
Outros usuários tiveram problemas semelhantes:
- O uso de RAM não aumenta? (Livre + usado < total) (devido a um erro relacionado ao NFS)
- Discrepância entre a memória usada relatada e soma do uso de memória do aplicativo