TL; DR : você não precisa se preocupar, desde que a linha -/+ buffers/cache
mostre memória livre suficiente. Se ele mostra pouca memória livre e você está sendo continuamente swap
ped para o disco, então você precisa se preocupar.
Explicação:
Você é bom com seu cenário atual de uso de RAM. Vamos pegar a saída de free -m
para dividi-lo:
Todas as colunas de free -m
são auto-explicativas. É importante notar que você não precisa se alarmar quando o uso de memória é alto sem ver a quantidade de memória armazenada em cache e armazenada em buffer.
Da saída, você usou 3158 MB de seus 3442 MB de RAM, uma subtração simples diria que você tem apenas 283 MB livres para ser alocado a novos programas. Isso não está certo, você precisa examinar também as colunas cached
e buffers
, cached
mostrará a montagem de dados em disco armazenada em cache pela RAM para acesso mais rápido aos arquivos mais usados e buffered
mostra a quantidade de dados a serem gravados no disco.
Como você sabe, o acesso ao disco é muito mais lento que a RAM, então, para melhorar o desempenho, é bom armazenar alguns dados dos discos na RAM. Você tem 1203 MB de cache e 111 MB de dados em buffer. Isso é uma coisa boa que sua memória está armazenando esse valor sem armazenar essa quantidade de RAM ociosa. Isso melhorará muito o seu desempenho.
Para obter a quantidade real de RAM que está sendo usada sem armazenamento em cache / buffer, consulte a linha -/+ buffers/cache:
. Este resultado é mostrado subtraindo o valor em cache / buffer. Como você pode ver, você tem 1599 MB livres, então tudo parece OK neste estado. Se você vir que os valores nesta linha são baixos, então você precisa se preocupar e dar uma olhada no uso da RAM.
Observe também que, quando um novo programa for iniciado e não houver memória suficiente após o armazenamento em cache, os caches mais antigos serão limpos automaticamente para liberar espaço para o novo programa. Assim, enquanto o uso de memória real não for alto e você estiver continuamente sendo trocado para o disco, é bom ter uma quantidade substancial no cache, já que ele está "usando" sua memória com eficiência.