USO EXCESSIVO DE MEMORIA

1. USO EXCESSIVO DE MEMORIA

eduardo denuncio
edenuncio

(usa Mandriva)

Enviado em 20/02/2013 - 07:59h

Boa Noite Amigos,

Hoje foi o dia... Mas vamos lá estou com um problema em meu servidor de Banco de Dados configurado com Fedora que esta rodando a 6 anos sem nenhum probleminha, mas hoje ele resolveu da o grito.
Esse servidor tem 6 GB de memoria e 2 GB de swap / hoje ele consumiu os 6 GB de memoria fisica e 100% da swap ficou uma carroça e o servidor em plena produção.
Para tentar solucionar verifiquei com o comando top como estava os processos

Meu load average: 14.26 16.40 15.86 isso é coisa de louco...
Men: 6215492k total, 5998132k used, 217360k free, 3064k buffers
swap 2048276k total, 2048276k used, 0k free, 1105056k cached

Tentei liberar a memoria cache: "O quadro permaneceu o mesmo"
echo 3 > /proc/sys/vm/drop_caches
sysctl -w vm.drop_caches=3

Habilitei e desabilitei a SWAP
swapoff -a
swapon -a

Com esse processo zerou a SWAP mas o consumo da memoria Ram continuava alto, então resolvi reiniciar o servidor, apos reiniciar o servidor rodei o comando top novamente:

Men: 6215492k total, 5209324k used, 1006292k free, 24384k buffers
swap 2048276k total, 0k used, 2048276k free, 5090800k cached

Fiquei surpreso em ve o meu servidor com 1 GB de memoria usada, pensei esta tudo dentro da normalidade agora, derrepente eu vejo ele enviado a memoria toda pro cache, como voces pode vê tenho 5GB de memoria em cache.

Fiquei curioso para saber o que estava roubando tanta memoria, será um virus algum processo em loop dei o camando:
ps aux | sort -k 4 -r | head -n 2 "Me voltou um processo normal do linux que estava gastando 0.1% da memoria"

A Minha memoria agora esta toda no cache, agora que expliquei o acontecido a minha duvida:

Sera que o servidor poderá travar amanha novamente em plena produção?
O linux alocar esse valor de memoria cache é normal?
Deixo a memoria cache da forma que esta ou tento zerar com echo 3 > /proc/sys/vm/drop_caches
sysctl -w vm.drop_caches=3 ?


  


2. Re: USO EXCESSIVO DE MEMORIA

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/02/2013 - 08:29h

Tu executou ações paliativas. Quando tu der um top:

Shift + m => Organiza por consumo de memoria.
Shift + p => Organiza por consumo de CPU.
1 => Espade os núcleos do processador e seu consumo.

Se for banco... Tente analisar o seu processlist e se estão ocorrendo consultas lentas (slow queries).
Analise os logs também(dmesg, syslog, messages, banco, aplicação... ).

OBS: Encontre a causa do auto consumo. Rebotar, limpar cache... não é solução!

Lembrando que a melhor hora de descobrir a causa é na hora que estiver ocorrendo o problema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts