Sun Java VM não cria um relatório de falha

1

Quando uma VM Java Sun falha, geralmente cria um arquivo hs_err_pid * (relatório de falha). No entanto, temos um servidor Open SuSE Linux onde o java trava sem deixar um relatório de falha por trás. Um dump principal é criado (SIGSEGV), mas não existe um arquivo hs_err_pid *.

Existem circunstâncias em que o Sun vm não irá criar um relatório de falha? Ou: como faço para ativá-lo.

Minha versão do java:

> java -version
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode)

ps: Não é um problema de permissões de acesso ao sistema de arquivos. Nesse caso, o vm criará o relatório de falha em /tmp .

    
por Eduard Wirch 14.01.2010 / 09:29

2 respostas

1

O problema foi que o travamento foi muito grave e que até mesmo as rotinas do relatório de falha não conseguiram fazer nada.

A ativação de core dumps e a análise dos dumps principais do sistema levaram à causa raiz.

    
por 22.02.2010 / 11:53
3

Você pode encontrá-lo entre as opções da VM:

link

-XX: ErrorFile =. / hs_err_pid.log Se ocorrer um erro, salve os dados do erro neste arquivo. (Introduzido em 6.)

Então, tente iniciar seu aplicativo com:

java -XX: ErrorFile = / tmp / hs_err_pid.log -outras_opções yourapp.jar

E se isso criar o despejo, você está bem.

    
por 14.01.2010 / 10:00

Tags