Мониторинг апплета Jconsole: какой процесс отслеживать?

Я хочу отслеживать java-апплет для использования памяти, используя jconsole в Windows, и я хотел бы узнать, на каком процессе мне следует сосредоточиться.

процессы меню jconsole

На изображении, которое я разместил, появляются два процесса, к которым jconsole может подключиться. Я на 100% уверен, что никакой другой java-процесс не выполняется, кроме экземпляра firefox, на котором запущен апплет.

Пустой именованный процесс (PID 5152) — firefox.exe, а «sun.plugin2.manin...» (PID 5628) — java.exe, согласно диспетчеру задач Windows.

Так какой из них я должен контролировать?

Заранее спасибо.


person ktsangop    schedule 01.11.2013    source источник


Ответы (1)


Вы должны подключиться к процессу, начинающемуся с «sun.plugin2». Процесс firefox является родителем процесса sun.plugin2.

person Alfred Xiao    schedule 01.11.2013
comment
Спасибо, я тоже шел по этому пути, но в следующей статье от оракула говорится, что следует выбрать процесс с пустым именем. blogs.oracle.com/lmalventosa/entry/ Не могли бы вы объяснить, почему я должен отслеживать другой? - person ktsangop; 01.11.2013
comment
Даже если вы обнаружите, что jconsole может подключаться к вашему «пустому» процессу и отслеживать его, я бы посоветовал вам просто отслеживать только дочерний процесс. Более того, на этапах разработки или тестирования вам может быть даже интересно запустить его с помощью appletviewer, где он запускается как автономный процесс. Таким образом, то, что вы видите, с большей вероятностью будет отражать поведение вашей программы. - person Alfred Xiao; 02.11.2013
comment
Большое спасибо alfredx за подробный ответ. Appletviewer — гораздо более чистый способ тестирования, как кажется! - person ktsangop; 04.11.2013