окна различают процессы Java - PullRequest
1 голос
/ 15 ноября 2011

Я занимаюсь разработкой веб-приложения с Eclipse и Tomcat для Windows.При тестировании своих усилий я иногда сбой Tomcat, и остается только убить jvm хостинг Tomcat, но это можно сделать только с помощью диспетчера задач Windows.Процесс уничтожения - это процесс Java, но затмение также связано с процессом Java, и в основном единственное, что я могу сделать, это определить, какой процесс Java убить, это бросить монетку и надеяться на лучшее.Кажется, что я выбираю неправильный (затмение) Java-процесс чаще, чем Java-процесс tomcat.Конечно, я могу и должен записать идентификатор единственной java перед запуском Tomcat, но об этом иногда забывают

Есть ли способ определить, какой процесс java предназначен для затмения, а какой для Tomcat?когда затмение работает долго, я могу различить время процессора, но для кратковременных экземпляров это не подходит для эвристики.

Ответы [ 3 ]

3 голосов
/ 15 ноября 2011

Я использую Process Explorer , который является бесплатным, и я легко вижу в его графическом интерфейсе (в виде дерева процессов), что eclipse является суперузлом JVM Tomcat.

2 голосов
/ 15 ноября 2011

Используйте Process Explorer от Sysinternals. Он показывает иерархию процессов, и поскольку Tomcat был запущен Eclipse, вы можете видеть его как «подпроцесс».

0 голосов
/ 15 ноября 2011

Вы можете запустить jvisualvm из корзины вашего каталога JDK. Там каждый MainClass указан с соответствующим pid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...