2013-11-01 89 views
1

我想監視內存的使用Java小程序,在Windows中使用JConsole的,我想找出哪個進程是我應該關注的一個。Jconsole applet監控:要監控哪個進程?

jconsole menu processes

在我張貼的圖片出現兩個jconsole可以連接的進程。 我100%確定除了運行applet的firefox實例外,沒有其他java進程被執行。

根據windows任務管理器,空命名進程(PID 5152)是firefox.exe,名爲「sun.plugin2.manin ...」(PID 5628)的命名爲java.exe。

那麼我應該監視哪一個?

在此先感謝。

回答

1

您應該連接到以'sun.plugin2'開頭的過程。 firefox進程是'sun.plugin2'進程的父進程。

+0

謝謝你,我也是領先的那種方式,但從oracle的以下文章指出,應該選擇空名稱過程。 https://blogs.oracle.com/lmalventosa/entry/jmx_instrumented_applets_monitoring_and 你能解釋爲什麼我應該監視另一個嗎? – ktsangop

+0

由於JDK始終在變化,這有點棘手。根據http://www.oracle.com/technetwork/java/javase/index-141751.html。 Java來自SE 6 update 10,「執行applet的JVM實例現在是一個獨立於Web瀏覽器的進程,而不是在嵌入在Web瀏覽器進程中的Java™虛擬機(JVM)實例中執行applet。」 –

+0

儘管您可能會發現jconsole可以連接並監控您的'空'進程,但我建議您只監控子進程。此外,在開發或測試階段,您甚至可能有興趣使用appletviewer運行它,它作爲獨立進程運行。這樣,你看到的更可能反映你的程序行爲。 –