2017-02-23 100 views
0

得到运行不同的虚拟机进程的线程转储我希望得到的线程转储堆由在我的地方,但在不同的虚拟机上运行的进程名转储过程。我尝试使用ThreadMXBean,据我所知,它支持在同一虚拟机中运行的进程。 如果从java代码中无法实现,是否还有其他方法可以在Windows环境中实现同样的效果(如果它也是脚本形式的话,会更好)。 谢谢。如何通过Java代码

+0

您的意思是不同的Java虚拟机,它是程序'java.exe'(Windows)或'java'(其他人)的实例(正在运行的进程)?或者像VMware&ESXi,VirtualBox,Hyper-V,KVM,QEMU,Parallels等“硬件”虚拟机? –

+0

java虚拟机。我只想获得在虚拟机中运行的其他进程的线程转储。通过Java程序 –

回答

0

您可以获取该虚拟机的IP,然后使用VisualVM等任何标准工具连接到在该JVM中运行的进程。 VisualVM提供了许多有趣的调试功能,包括线程转储。

+0

可以通过代码完成那项任务吗? –