A Mem: total
figura é a quantidade total de RAM que pode ser usada pelos aplicativos. Este é o total de RAM instalada no sistema, menos:
- memória reservada por dispositivos de hardware (geralmente memória de vídeo se a placa gráfica não tiver sua própria RAM);
- memória usada pelo próprio kernel.
Esse total inclui:
free
: memória atualmente usada para qualquer finalidade;
shared
: um conceito que não existe mais. Ele é deixado na saída para compatibilidade com versões anteriores (existem scripts que analisam a saída free
). (Nos sistemas atuais, você normalmente vê valores diferentes de zero porque shared
foi redirecionado para mostrar a memória que é explicitamente compartilhada por meio de um mecanismo de memória compartilhada . Nos sistemas mais antigos, incluía arquivos mapeados por mais de um processo e memória compartilhável que permaneceu compartilhada depois fork()
.)
buffers
: memória suportada por arquivos e que pode ser gravada em disco, se necessário;
cache
: memória suportada por arquivos e que pode ser recuperada a qualquer momento (a diferença buffers
é que os buffers devem ser salvos no disco antes de serem reutilizados, enquanto o cache consiste em itens que podem ser recarregados do disco);
used -buffers/cache
: memória usada pelos aplicativos (e não paginada para troca).
Em uma pitada, o sistema pode ser executado sem buffers e cache, reservando RAM para aplicativos e executando sistematicamente leituras e gravações de disco sem cache. As -/+ buffers/cache
figuras indicam a quantidade de RAM usada diretamente pelos aplicativos ( used
coluna) e a quantidade de RAM não usada pelos aplicativos ( free
coluna).
Embora isso possa variar muito, um sistema saudável normalmente possui cerca de metade de sua RAM dedicada a aplicativos e metade dedicada a buffers e cache. A menos que você esteja executando um servidor de arquivos dedicado, seu sistema possui mais RAM do que o necessário para o que você está fazendo no momento. Se o free - buffers/cache
número for baixo, isso indicaria um sistema que não possui RAM suficiente (ao contrário de uma crença generalizada, ter muita memória dedicada a buffers e cache é importante para o desempenho do sistema, e tentar reservar mais memória para aplicativos tornar 99,99% dos sistemas mais lentos).
A swap
linha é direta, mostra a quantidade de troca que está sendo usada (por aplicativos ou para tmpfs
armazenamento) e a quantidade que não está.