2017-02-23 80 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

可以通過代碼完成那項任務嗎? –