标签: java profiling instrumentation pid
有没有办法找到当前正在运行的jvms,并获取它们的PID? 例如启动JVisualvm时,它会显示所有本地jvms。我怎样才能做到这一点?
后台:我正在开发一个检测项目,我想将一个代理附加到另一个(未知的)java进程。我们的想法是显示所有当前运行的java进程,并让用户从该列表中选择一个进程。 谢谢!
[edit] 我的意思是流程,而不是线程。
答案 0 :(得分:1)
您可以使用Runtime。这应该为您提供前进的方法。
Runtime
Process p = Runtime.getRuntime().exec(COMMAND_TO_GET_PROCESS_DATA);
Ref