我正在寫一個程序,它監視Java應用程序。我想監視本地進程的狀態並知道它們何時退出。這可以; Java給了我Process對象,我可以waitFor()。Java本機過程庫
然而,這產生的問題是,如果我的程序死掉,我想它來獲得參考流程回來 - 它不能用Java做的,因爲它從來沒有創建的過程。我的第一個猜測是通過RMI發送進程對象,並讓客戶端應用程序在發生重新連接時將其發回,但這不起作用,因爲進程不可序列化。
我能想到的辦法本身做到這一點在Windows上使用JNA,但沒有人知道,如果有一個現有的庫,這將做到這一點?
乾杯!
jvmstat可能會引起您的興趣。標準的JDK工具jvisualvm找到它沒有啓動的基於java的應用程序。 – 2011-12-13 17:45:43