Nós temos um aplicativo com vazamento de memória?

4

Não sei como interpretar o uso de memória de nossos servidores nos quais o WebSphere MQ (WMQ) está sendo executado. A questão principal é: O WMQ está usando mais e mais memória ao longo do tempo (está vazando memória) ou está tudo bem e o Linux está usando nossa RAM para o cache de disco?

Temos o seguinte gráfico do Cacti.

Osdadosparaistosãopesquisadosem/proc/meminfo.Queatualmentemostraaseguintesaída.

[user@server~]$cat/proc/meminfoMemTotal:32956188kBMemFree:3963664kBBuffers:1225024kBCached:15611124kBSwapCached:34016kBActive:23880484kBInactive:3279676kBHighTotal:0kBHighFree:0kBLowTotal:32956188kBLowFree:3963664kBSwapTotal:8388600kBSwapFree:8354584kBDirty:1648kBWriteback:0kBAnonPages:10290180kBMapped:457704kBSlab:1375028kBPageTables:136452kBNFS_Unstable:0kBBounce:0kBCommitLimit:24866692kBCommitted_AS:19962412kBVmallocTotal:34359738367kBVmallocUsed:382196kBVmallocChunk:34359356007kBHugePages_Total:0HugePages_Free:0HugePages_Rsvd:0Hugepagesize:2048kB

Ocomandofree-mmostraoseguinteatualmente.

[user@server~]$free-mtotalusedfreesharedbufferscachedMem:321832831238710119615245-/+buffers/cache:1187020313Swap:8191338158

Deacordocomosite"linuxatemyram dot com" apenas a linha "- / + buffers / cache: 11870 20313" de "free -m" é relevante.

No gráfico Cacti, você pode ver claramente que a "Memória Usada" está aumentando desde o início da "Semana 03". Por outro lado, "Cache" e "Buffers" parecem ser bastante constantes. Como a "Memória Usada" é relevante neste caso? O WMQ está vazando memória?

    
por Tony Stark 12.03.2013 / 15:12

2 respostas

2

Sim, algo está consumindo mais e mais memória. Não, não é o VFS (buffers e cache). Não é possível tirar mais conclusões dos dados que você forneceu.

Você realmente precisa ver quais processos / programas estão usando qual memória - isso fornece um indicador melhor do que apenas olhando para o RSS / VSZ, mas ele ainda pode ser enganado por páginas COW. Tente obter uma série de instantâneos e veja se a alteração corresponde à alteração no seu gráfico de cactos.

    
por 12.03.2013 / 16:30
1

Você tem ~ 20 GB de RAM disponíveis para processos nesse sistema. O sistema operacional usará a RAM livre para armazenar em cache as leituras do sistema de arquivos que agilizam as leituras subseqüentes dos mesmos arquivos. É normal ver a RAM 'Usada' aumentar lentamente ao longo do tempo à medida que mais e mais do sistema de arquivos é acessado; você não verá nenhum problema de desempenho como resultado disso e se um processo precisar alocar essa RAM mais tarde, o sistema operacional irá renunciar a ela com prazer.

Editar

Como @symcbean aponta, algo está lentamente consumindo mais memória. Se o servidor é entregue a apenas um aplicativo, então esse é o primeiro lugar para começar a procurar, mas segundo a recomendação do script python para obter uma imagem mais clara do que está acontecendo.

    
por 12.03.2013 / 15:23