On Dec 4, 2007 11:00 AM, Jose Oliveira <[EMAIL PROTECTED]> wrote:
> Olá Vinicius
>
> Não usei o NDOutils ainda mas acho que sua observação não é porque ele "come
> memória" mas porque ele roda...
>
> Não sei qual versão de kernel que voce tem mas, o que voce precisa observar
> não é se a memória está "acabando" mas sim se o servidor está fazendo swap.
>
> A questão é que, quando o ndoutils está no ar ele demanda mais i/o, primeiro
> porque captura os dados do Nagios e envia para o Banco (o i/o é a
> transferência de dados, não a leitura/gravação em disco) e depois porque o
> Mysql precisa gravar o dado...
>
> Deixe o cara rodar e observe realmente a memória com o free. Memória
> ocupada, mas por buffers ou cache não é exatamente preocupante. É comum o
> kernel fazer cache de i/o em memória, para melhorar a performance.
>
> A tendência do kernel é comsumir a memória real toda, até chegar a uns 90%
> de ocupação. Depois que estabilizar perto disto, fique de olho nos fault/s e
> majflt/s do sar -B. Para tomadas dinâmicas, use vmstat 30.
>
> Ainda não encontrei o valor ideal em documentações de kernel mas, fazendo um
> paralelo com máquinas Sun, nenhum destes dois pode ser maior que 200
> sustentado, em leituras de 30 em 30 segundos.
>
> Aqui onde trabalho tem uma máquina com duas CPU's Xeon e 4Gb de memória,
> rodando duas instâncias de Oracle. A memória livre é de 230k mas ela não
> manda nenhuma pagina para swap durante muito tempo...
>
> Este comportamento de ocupar memória para fazer cache de arquivos acontece
> com Solaris, Linux e Windows 2000 e 2003.
>
> Tenha fé e fique de olho no swap. Quando a máquina liga, ela sempre manda
> algum programa paradão para o swap. É normal tambem e não indica que voce
> tem pouca memória...
>
> Finalmente voce pode olhar, com o top, se a quantidade de memória que o
> NDOutils aloca vai crescendo sempre. Este comportamento não é normal e pode
> ser algum bug do código. Ele crescer um pouco, diminuir e depois crescer
> também é normal.
>
> Abraços
> JGeraldo
>
Obrigado pelas dicas.
Observei o servidor por alguns dias e acho que não devo me preocupar.
Realmente grande parte da memória esta sendo usada para cache:
[EMAIL PROTECTED]:~$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 0 96 60428 142096 1753216 0 0 0 11 22 17 4 1 95 0
1 0 96 60428 142096 1753216 0 0 0 0 118 411 56 5 39 0
0 0 96 60428 142096 1753284 0 0 0 456 224 671 30 3 65 1
0 0 96 60428 142096 1753284 0 0 0 168 146 124 2 0 98 0
0 0 96 60428 142096 1753284 0 0 0 0 124 49 0 0 100 0
[EMAIL PROTECTED]:~$ free
total used free shared buffers cached
Mem: 2076028 2014824 61204 0 142096 1753352
-/+ buffers/cache: 119376 1956652
Swap: 2907724 96 2907628
E o top:
top - 11:06:25 up 4 days, 23:55, 2 users, load average: 0.06, 0.07, 0.08
Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.9% us, 0.8% sy, 0.0% ni, 94.9% id, 0.4% wa, 0.0% hi, 0.0% si
Mem: 2076028k total, 2015708k used, 60320k free, 142108k buffers
Swap: 2907724k total, 96k used, 2907628k free, 1753544k cached
Só não consegui monitorar o fault/s e majflt/s que você falou porque o
meu comando sar não tem opçao -B e não achei nada equivalente.
--
Vinícius.
personal site - http://vinicius.oitobits.net
gaming blog - http://www.oitobits.net
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
--
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki