не может запустить jconsole - PullRequest
0 голосов
/ 17 декабря 2010

На моем компьютере с Windows XP я пытаюсь запустить jconsole следующим образом:

jconsole 2228

Здесь 2228 - pid процесса (полученный из диспетчера задач). Выход:

Unable to attach to 2228: Could not map vmid to user name

Моя версия Java 1.5.0_07 Также попробовал

jps -mlv

. Вывод пуст. В папке tmp нет hsperfdata_. Попробовал то же самое в окне linux с тем же результатом. В окне linux я вошел как root. Выход команды id:

# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

Вывод команды jps:

jps -mlv
28574 sun.tools.jps.Jps -mlv -Dapplication.home=/usr/local/Java/jdk1.5.0_16 -Xms8m

Единственное отличие от окна: atlast / tmp / hsperfdata_root существует, и права доступа:

drwxr-xr-x   2 root     root      4096 Dec 17 12:52 hsperfdata_root

Пожалуйста, помогите. С Уважением, Subhendu

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

Если вы пытаетесь подключиться с помощью PID в Windows, каталог TEMP как для пользователя, выполняющего jconsole, так и для пользователя, выполняющего jvm, должен быть одинаковым. Если jps не перечисляет ваш jvm, то это проблема.

Это обычно происходит с JVM, которые запускаются как службы Windows, которые запускаются как пользователь SYSTEM. Временным каталогом для пользователя SYSTEM обычно является C: \ windows \ temp. Временной каталог для вас, вероятно, C: \ Documents and Setting \ YOURNAME ...

0 голосов
/ 17 декабря 2010

Ну, я обнаружил, что добавление системного свойства com.sun.management.jmxremote решает проблему.Тем не менее, если кто-то хочет что-то добавить, чтобы улучшить мое понимание - приветствую.

С уважением,

Subhendu

...