Como depurar uma falha de memória insuficiente

1

Recentemente, um dos meus servidores CentOS6 travou devido a um erro Memória :

Pareceestarrelacionadoaobancodedadospostgresusadoporaplicativosdawebjava(implementadosnotomcat).Masnãoconsigoencontrarinformaçõesúteisdentrodosarquivosdelogdopostgres.

Estouavaliandoainstalaçãode Cactos no servidor para monitorar o uso da memória e entender melhor a causa do problema .

Mas também estou me perguntando se posso encontrar diretamente mais informações sobre o problema sem instalar outras ferramentas. Existe um local / arquivo de log que contém esse tipo de informação?

saída de free -m :

             total       used       free     shared    buffers     cached
Mem:          5852       4600       1252        277        243       1428
-/+ buffers/cache:       2928       2924 
Swap:         2047          0       2047 

Muito obrigado por qualquer pista.

    
por lese 29.02.2016 / 11:59

1 resposta

1

Você já está tendo problemas e processos de memória mortos por causa disso ( matador de OOM ); como tal eu não recomendo instalar cactos localmente.

No entanto, a ideia dos cactos é muito válida, pois permitirá que você tenha uma compreensão ao longo do tempo sobre o uso de recursos e estabeleça qual é a sua linha de base de serviço.

O Cacti também é usado para monitorar mensagens SNMP e, como tal, deve ser implantado em outro servidor.

Se você quiser usar cactos para monitorar seus servidores e equipamentos de rede via SNMP, você só precisa instalar o serviço snmp e configurá-lo em seu servidor, e instalar cactos em outro servidor.

Como instalar e configurar o SNMP no CentOS

Eu também investigaria os parâmetros Java Xmx e Xms.

Quais são os parâmetros Xms e Xmx ao iniciar JVMs?

    
por 29.02.2016 / 14:27