Digite top
na linha de comando.
Veja então estas duas linhas:
Mem: 8092444k total, 7647620k used, 444824k free, 550248k buffers
Swap: 8388604k total, 107804k used, 8280800k free, 3228520k cached
- Buffers é a quantidade de memória usada para informações meta do sistema de arquivos, como diretórios
- Em cache é a quantidade de memória usada como cache de disco, para arquivos
Esses dois pools aumentam / diminuem automaticamente, dependendo da quantidade de memória que os processos reais exigem. Quando você tem muita memória e ocupa pouco espaço na memória do processo, é bom que sua RAM seja usada como cache de disco, pois melhora a capacidade de resposta do sistema. Sua máquina não precisa ler o disco toda vez e outra vez. Na maioria das máquinas (dependendo do tamanho da RAM), após algum tempo, quase toda a memória estará em uso, seja para processos ou como cache de disco.
- Usado (primeira linha) é memória de processo + buffers + armazenados em cache
- Grátis (primeira linha) é RAM prontamente disponível
- Trocar é o tamanho do seu espaço de troca
- Usado (segunda linha) é a quantidade de espaço de troca em uso
- Livre (segunda linha) é o espaço de troca livre
O espaço de troca é memória virtual, memória no disco em vez de RAM. Tê-lo é extremamente valioso, mas é lento. O kernel fornece muita inteligência para decidir se deve trocar (não utilizada) memória de processo ou desistir de algum cache de disco.