2013-11-01 4 views
1

Я хочу контролировать Java-апплет для использования памяти, используя JConsole в Windows, и я хотел бы узнать, какой процесс является тот, который я должен сосредоточиться.Мониторинг апплетов Jconsole: какой процесс отслеживать?

jconsole menu processes

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

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

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

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

ответ

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 From SE 6 update 10: «Вместо того, чтобы выполнять апплеты в экземпляре виртуальной машины Java ™ (JVM), который встроен в процесс веб-браузера, экземпляр JVM, который выполняет апплет, теперь является отдельным процессом из веб-браузера». –

+0

Несмотря на то, что вы можете обнаружить, что jconsole может подключаться и контролировать ваш «пустой» процесс, я бы посоветовал вам просто контролировать только дочерний процесс. Более того, на этапах разработки или тестирования вам может быть даже интересно запустить его с помощью appletviewer, где он работает как автономный процесс. Таким образом, то, что вы видите, скорее всего отражает поведение вашей программы. –

 Смежные вопросы

  • Нет связанных вопросов^_^