我希望避免将特定的TCP端口分配给进程,但仍然可以(本地)连接到它们内部的JMX MBeans。我一直看到有证据表明这应该是可能的,但是我想不出应该使用什么作为JNDI名称来引用某些这样的进程,或者像jconsole那样遍历所有这些进程。
发布于 2010-12-17 04:12:49
我相信您正在寻找的Attach API不会(表面上)使用JNDI名称,而只是通过PID连接。这是一个不错的方法,但是我不确定是否所有的JVM都实现了这个API。下面是groovy中的一个快速示例:
import com.sun.tools.attach.*;
VirtualMachine.list().each() { vmd ->
try {
VirtualMachine vm = VirtualMachine.attach(vmd);
println vm;
} catch (Exception e) {}
}https://stackoverflow.com/questions/4462450
复制相似问题