Дамп ядра OpenJDK из командной строки? - PullRequest
2 голосов
/ 19 марта 2011

Может кто-нибудь подсказать, что я делаю неправильно?

Итак, в Redhat (Amazon AMI Instance) я пытаюсь получить дамп ядра моего работающего приложения.Я не могу подключиться к порту JMX из jconsole.exe или jvisualvm.exe из окна Windows, даже если удаленный порт широко открыт (и сервер JMX настроен правильно).Я не знаю почему, и поэтому я пытаюсь получить дамп ядра непосредственно из JVM (Cntrl- \ не работает).Итак, вот как я настраиваю вещи, чтобы получить дамп ядра, но он не работает, и я не знаю почему.

[ec2-user bin]$
jsadebugd 2504 -F Attaching to process
ID 2504 and starting RMI services,
please wait... Debugger attached and
RMI services started.

Итак, после запуска отладчика я пытаюсь создатьдамп, использующий это, но это терпит неудачу:

[ec2-user ~]$ jmap -dump:live,format=b,file=dump.t 2504 
2504: Unable to open socket file:
target process not responding or
HotSpot VM not loaded The -F option
can be used when the target process is
not responding

[ec2-user ~]$ jmap -dump:live,format=b,file=dump.t 2504 -F 
Attaching to core -F from 
executable 2504, please wait... Error
attaching to core file: Can't attach
to the core file

1 Ответ

5 голосов
/ 03 июня 2011

Попробуйте установить опцию '-F' перед PID:

jmap -dump:live,format=b,file=dump.t -F 2504
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...