Возможно ли, чтобы одна виртуальная машина Java имела разные идентификаторы - PullRequest
1 голос
/ 11 мая 2011

Мы запускаем несколько экземпляров JBoss с HotSpot 1.5.22, и сегодня я обнаружил JVM, у которого есть два разных vmid. Вот что я вижу:

$./jinfo -flags 13278
Attaching to process ID 13278, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 1.5.0_22-b03
[flags for jboss_node_b1]

$./jinfo -flags 20569
Attaching to process ID 20569, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 1.5.0_22-b03
[flags for jboss_node_b1]

$./jinfo -flags 13255
Attaching to process ID 13255, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process

Теперь, если я запускаю "ps -ef | grep jboss_node_b1", у меня есть только один процесс для этого узла, работающий с PID 13278. На самом деле, было бы невозможно запустить два экземпляра одного и того же узла, так как один из них будет авария.

Вот что сообщает jps:

$./jps
13278 -- process information unavailable
20569 -- process information unavailable
13255 -- process information unavailable
26716 Jps
[several other jboss jvms]

Итак, у меня есть это:

  • jboss_node_a1: pid 13255, vmid 13255, но я не могу его контролировать
  • jboss_node_a2: pid 13278, vimd 13278 и 20569

Как это могло быть? Может ли это быть ошибкой в ​​инструментах мониторинга 1.5.22?

Привет

...