Como posso monitorar e retificar o Full GC acontecendo no meu servidor de aplicativos RedHat Linux…?

1

Nos últimos dias, estou enfrentando alguns problemas de Full Gc no meu RedHat Linux Application Server sem mostrar nenhuma carga e amostra de gclog

2012-02-24T10: 37: 35.359 + 0530: 1194221.789: [GC completo 1194221.789: [Resistido: 1075903K- > 1075903K (1075904K), 2,6399480 seg.] 1560050K- > 1211377K (1560064K), [Perm: 143373K - > 143373K (143616K)], 2,6400630 seg.] [Vezes: usuário = 2,63 sys = 0,01, real = 2,64 s] 2012-02-24T10: 37: 47.452 + 0530: 1194233.883: [GC total 1194233.883: [Tenured: 1075903K- > 1075903K (1075904K), 2,7868630 seg] 1559508K- > 1215479K (1560064K), [Perm: 143380K- > 143380K (143616K)], 2,7869970 segs] [Horários: usuário = 2,79 sys = 0,00, real = 2,79 segundos]

Entradas no Console.log enquanto estiver tirando a discussão da lista mostrada abaixo

Heap def new generation total 484160K, used 307665K [0x826a0000, 0xa33f0000, 0xa33f0000)

eden space 430400K, 71% used [0x826a0000, 0x95314460, 0x9caf0000)

from space 53760K, 0% used [0x9caf0000, 0x9caf0000, 0x9ff70000)

to space 53760K, 0% used [0x9ff70000, 0x9ff70000, 0xa33f0000)

tenured generation total 1075904K, used 1075904K [0xa33f0000, 0xe4ea0000, 0xe4ea0000)

the space 1075904K, 100% used [0xa33f0000, 0xe4ea0000, 0xe4ea0000, 0xe4ea0000)

compacting perm gen total 137728K, used 137662K [0xe4ea0000, 0xed520000, 0xf4ea0000)

the space 137728K, 99% used [0xe4ea0000, 0xed50fae0, 0xed50fc00, 0xed520000)

No shared spaces configured.

Por favor, dê-me algumas dicas para monitorar o gclog e dar um conhecimento básico sobre o GC completo. Também, por favor, sugira algum documento ou link tutorial para entender este conceito completamente.E também me diga quais são os parâmetros que eu tenho que observar antes de aumentar o tamanho da pilha..???

    
por Jayakrishnan T 24.02.2012 / 07:33

1 resposta

2

A coleta de lixo não é um "problema", é um recurso java principal.

Isso é executado periodicamente, mesmo que não haja atividade - e sim, o GC completo demora muito, mas é por isso que acontece apenas uma vez a cada hora.

Consulte a documentação oficial do Oracle / Sun para J2SE para detalhes sobre como funciona e como configurá-lo

    
por 24.02.2012 / 08:16