Надеюсь, kill -3
не завершает процесс JVM.
Дамп потока очень незначительно влияет на службу во время сбора трассировки стека, особенно если тысячи потоки выполняются.
Обратите внимание, что если используется флаг -Xrs
, JVM более конкретно не обрабатывает сигнал SIGQUIT
, и тогда этот сигнал, скорее всего, завершит процесс, если не будет другой обработчик присутствует в некотором собственном коде.
https://superuser.com/questions/352147/what-does-kill-3-mean может предоставить вам дополнительную информацию.
Процесс должен определить, как именно он будет реагировать, когда получит SIGQUIT
Поскольку этот сигнал может быть пойман, проигнорирован или заблокирован процессом, он может не учитывать kill
. Если вы хотите узнать больше, я предлагаю отслеживать PID в стеке с помощью strace
, отправляя ему SIGQUIT
с kill.