No linux, é normal que a RAM esteja cheia. Veja a saída de cat /proc/meminfo
:
MemTotal: 2051700 kB
MemFree: 74376 kB
Buffers: 0 kB
Cached: 1562336 kB
...
Como você pode ver na saída do meu exemplo, eu tenho um total de 2 GB de RAM e apenas 74 MB é grátis. Isso é normal. Mas, veja o valor de Cached
: da documentação oficial do kernel Linux :
Cached: in-memory cache for files read from the disk (the pagecache). Doesn't include SwapCached
Todos os sistemas operacionais mais recentes lidam com pagecache como este. Quando você inicia um aplicativo, o código e as bibliotecas serão carregados na RAM. Eles permanecem na RAM até que outro aplicativo precise de RAM e não há RAM livre disponível. É por isso que a RAM está sempre cheia .
Se você deseja saber a quantidade de RAM ocupada e necessária, é necessário subtrair o valor de Cached
e MemFree
de Memtotal
, no meu caso:
2051700 kB
- 1562336 kB
- 74376 kB
-------------
= 414988 kB
Você vê que apenas 415MB são realmente necessários.