我目前正在编写一个应用程序来监视另一个 Java 进程,并在达到某些目标时采取特定操作。例如,如果线程死锁一段时间,则终止该线程,如果内存使用量超过特定数量,则发送电子邮件警报并终止进程等。
我的应用程序将作为独立应用程序运行,监视特定的其他应用程序(在本地,但从我所看到的远程或本地没有区别)。
我通过 MXBeans 监视外部 JVM,但没有找到一种干净的方法来终止外部进程,除非使用像“kill -9”这样的系统调用(顺便说一句,我正在 UNIX 中工作)。
有没有办法通过 MXBean 接口杀死 JVM?
Graham
当然。在调用的目标服务器上实现 MBeanSystem.exit()
,并从客户端将其作为 JMX 操作调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)