Я видел поведение, которое вы описываете в автономном приложении Java (Oracle JDK 1.6.20+, Linux), но я не могу сказать, как последовательно воспроизвести это поведение.Возможно, это было после OutOfMemoryError
в одном из потоков, но я больше не уверен.
Я также думаю, что то, что я получил, было не просто пустым дампом, но что команда фактически завислане вернул меня в оболочку, пока я не нажал Ctrl + C, подождав некоторое время.В любом случае, я уверен, что поведение jstack
было точно таким же, как и kill -3
.Когда это произошло, приложение было в такой плохой форме, что оно не реагировало на обычные kill
, и только kill -9
работало над ним.Перенаправлений не было, и в нормальных условиях приложение реагировало на kill -3
, как и должно быть.