В настоящее время я пишу приложение для мониторинга другого процесса Java и выполнения определенных действий при достижении определенных целей. Например, если поток блокируется на определенное время, завершите поток, если использование памяти превысит определенный объем, отправьте оповещения по электронной почте и завершите процесс и т. Д.
Мое приложение будет работать как автономное приложение, отслеживая определенные другие приложения (локально, хотя из того, что я вижу удаленно или локально, здесь нет никакой разницы).
Я наблюдаю за внешними JVM через MXBeans, но не вижу чистого способа убить внешний процесс, за исключением системного вызова типа kill -9 (я, кстати, работаю в UNIX).
Есть ли способ убить JVM через интерфейсы MXBean?
Graham