我们正在使用 HotSpot 1.5.22 运行几个 JBoss 实例,今天我发现一个具有两个不同 vmid 的 JVM。这就是我所看到的:
$./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 监控工具中的错误吗?
问候