Как найти процесс, который убил работающую Java-VM - PullRequest
2 голосов
/ 26 августа 2010

Я сталкиваюсь с ситуацией, когда одна из моих виртуальных машин Java прерывается каким-либо другим процессом, и виртуальная машина Java завершает свою работу со статусом выхода 143. Можно ли как-нибудь найти процесс, который убил мою программу?Я читал о Runtime.addShutdownHook, но нашел его бесполезным.Хотя я могу узнать, когда мой процесс убивают, я не могу найти, кто его убивает.Мне нужен Холмс, чтобы найти убийцу.Я использую Sun JDK и, кстати, JRE.

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

если вы используете linux, проверьте ваши логи, чтобы увидеть, не убивает ли ядро ​​детей снова.OOM убийца ..

1 голос
/ 07 сентября 2012

Я знаю, что это было здесь некоторое время, но в случае, если другие ищут решение.Чтобы расширить ответ JW.Проверьте файлы /var/log/kern.log, /var/log/messages или /var/log/syslog.

Более подробную информацию об уничтожаемых процессах можно найти в следующих темах.

Поиск того, какой процесс был убитпо Linux OOM killer

Кто "убил" мой процесс и почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...