一个java进程可以获取在同一主机上运行的其他java进程的id吗?

时间:2012-09-06 12:30:33

标签: java profiling instrumentation pid

有没有办法找到当前正在运行的jvms,并获取它们的PID? 例如启动JVisualvm时,它会显示所有本地jvms。我怎样才能做到这一点?

后台:我正在开发一个检测项目,我想将一个代理附加到另一个(未知的)java进程。我们的想法是显示所有当前运行的java进程,并让用户从该列表中选择一个进程。 谢谢!

[edit] 我的意思是流程,而不是线程。

1 个答案:

答案 0 :(得分:1)

您可以使用Runtime。这应该为您提供前进的方法。

Process p = Runtime.getRuntime().exec(COMMAND_TO_GET_PROCESS_DATA);

Ref