首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪装成'jconsole‘

伪装成'jconsole‘
EN

Stack Overflow用户
提问于 2010-12-16 23:34:50
回答 1查看 126关注 0票数 0

我希望避免将特定的TCP端口分配给进程,但仍然可以(本地)连接到它们内部的JMX MBeans。我一直看到有证据表明这应该是可能的,但是我想不出应该使用什么作为JNDI名称来引用某些这样的进程,或者像jconsole那样遍历所有这些进程。

EN

回答 1

Stack Overflow用户

发布于 2010-12-17 04:12:49

我相信您正在寻找的Attach API不会(表面上)使用JNDI名称,而只是通过PID连接。这是一个不错的方法,但是我不确定是否所有的JVM都实现了这个API。下面是groovy中的一个快速示例:

代码语言:javascript
复制
import com.sun.tools.attach.*;

VirtualMachine.list().each() { vmd ->
    try {
        VirtualMachine vm = VirtualMachine.attach(vmd);
        println vm;
    } catch (Exception e) {}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4462450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档