1
我想監視內存的使用Java小程序,在Windows中使用JConsole的,我想找出哪個進程是我應該關注的一個。Jconsole applet監控:要監控哪個進程?
在我張貼的圖片出現兩個jconsole可以連接的進程。 我100%確定除了運行applet的firefox實例外,沒有其他java進程被執行。
根據windows任務管理器,空命名進程(PID 5152)是firefox.exe,名爲「sun.plugin2.manin ...」(PID 5628)的命名爲java.exe。
那麼我應該監視哪一個?
在此先感謝。
謝謝你,我也是領先的那種方式,但從oracle的以下文章指出,應該選擇空名稱過程。 https://blogs.oracle.com/lmalventosa/entry/jmx_instrumented_applets_monitoring_and 你能解釋爲什麼我應該監視另一個嗎? – ktsangop
由於JDK始終在變化,這有點棘手。根據http://www.oracle.com/technetwork/java/javase/index-141751.html。 Java來自SE 6 update 10,「執行applet的JVM實例現在是一個獨立於Web瀏覽器的進程,而不是在嵌入在Web瀏覽器進程中的Java™虛擬機(JVM)實例中執行applet。」 –
儘管您可能會發現jconsole可以連接並監控您的'空'進程,但我建議您只監控子進程。此外,在開發或測試階段,您甚至可能有興趣使用appletviewer運行它,它作爲獨立進程運行。這樣,你看到的更可能反映你的程序行爲。 –