jinfo иногда сбивала JVM
Случайно я обнаружил, что статистикой одного Java-процесса является T(остановлено либо сигналом управления заданием, либо потому, что он отслеживается). Я думаю, что это может быть связано с jinfo
потому что я выполнил эту команду в то время. Тогда я пытаюсь бежать jinfo
снова и процесс рухнул. Но это не так просто воспроизвести.
Кто-нибудь имеет представление о том, почему стат процесса стал Т без kill -SIGSTOP
? Есть ли jinfo
есть ошибка, которая может привести к сбою процесса?
РЕДАКТИРОВАТЬ: я на 100% воспроизвел эту проблему, когда jinfo
процесс, который длился более 60 дней. Ошибка, кажется, вызвана, если процесс работал долго. Это не работает для новых процессов.
О, МОЙ БОГ, jmap
имеет ту же проблему, и он также воспроизводится на 100%. Но не для jstack
, Теперь я уверен, что дело в обнаружении jvm.
$ java-версия
Java-версия "1.6.0_37"
Java (TM) SE Runtime Environment (сборка 1.6.0_37-b06)
Java HotSpot (ТМ) 64-разрядный сервер ВМ (сборка 20.12-b01, смешанный режим)
1 ответ
Это ошибка JDK 1.6.0 или ptrace с ядром 2.6.32. Я буду тестировать для разных версий.