RHEL 5 Servidor em execução com 8 núcleos. A carga é sempre 0 ou 1. mas a RAM (8GB) sempre ocupou

1

Estou vendo que a carga é 0 ou 1 desde algumas semanas no meu servidor RHEL5 com 8 núcleos.
Mas RAM sempre totalmente ocupado. Eu estou tentando depurar o problema. Como podemos diagnosticar onde a memória está indo?

    
por AL-Linux-AWS 02.09.2014 / 10:03

1 resposta

2

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.

    
por 02.09.2014 / 10:30

Tags