我正在写一个程序,它监视Java应用程序。我想监视本地进程的状态并知道它们何时退出。这可以; Java给了我Process对象,我可以waitFor()。Java本机过程库
然而,这产生的问题是,如果我的程序死掉,我想它来获得参考流程回来 - 它不能用Java做的,因为它从来没有创建的过程。我的第一个猜测是通过RMI发送进程对象,并让客户端应用程序在发生重新连接时将其发回,但这不起作用,因为进程不可序列化。
我能想到的办法本身做到这一点在Windows上使用JNA,但没有人知道,如果有一个现有的库,这将做到这一点?
干杯!
jvmstat可能会引起您的兴趣。标准的JDK工具jvisualvm找到它没有启动的基于java的应用程序。 – 2011-12-13 17:45:43