Я хочу контролировать Java-апплет для использования памяти, используя JConsole в Windows, и я хотел бы узнать, какой процесс является тот, который я должен сосредоточиться.Мониторинг апплетов Jconsole: какой процесс отслеживать?
На изображении я разместил появляются два процесса, с которыми jconsole может подключиться. Я на 100% уверен, что другой java-процесс не выполняется, за исключением экземпляра firefox, запускающего апплет.
Пустым названным процессом (PID 5152) является firefox.exe, а «sun.plugin2.manin ...» (PID 5628) с именем one является java.exe в соответствии с диспетчером задач Windows.
Так какой я должен контролировать?
Заранее спасибо.
Спасибо, я тоже вел этот путь, но в следующей статье из 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 From SE 6 update 10: «Вместо того, чтобы выполнять апплеты в экземпляре виртуальной машины Java ™ (JVM), который встроен в процесс веб-браузера, экземпляр JVM, который выполняет апплет, теперь является отдельным процессом из веб-браузера». –
Несмотря на то, что вы можете обнаружить, что jconsole может подключаться и контролировать ваш «пустой» процесс, я бы посоветовал вам просто контролировать только дочерний процесс. Более того, на этапах разработки или тестирования вам может быть даже интересно запустить его с помощью appletviewer, где он работает как автономный процесс. Таким образом, то, что вы видите, скорее всего отражает поведение вашей программы. –