Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过java代码获得运行不同VM的进程的线程转储_Java_Multithreading_Heap_Dump - Fatal编程技术网

如何通过java代码获得运行不同VM的进程的线程转储

如何通过java代码获得运行不同VM的进程的线程转储,java,multithreading,heap,dump,Java,Multithreading,Heap,Dump,我想通过进程名获取进程的线程转储和堆转储,该进程名在本地但在不同的虚拟机中运行。我尝试使用ThreadMXBean,正如我读到的,它支持在同一个VM中运行的进程。 如果java代码无法实现这一点,那么在Windows环境中是否有其他方法可以实现这一点(如果它也是以脚本形式实现的话会更好)。 谢谢。您可以获得该虚拟机的IP,然后使用任何标准工具(如VisualVM)连接到该JVM中运行的进程。 VisualVM提供了许多有趣的调试功能,包括线程转储。您是指不同的Java虚拟机,它是程序Java.e

我想通过进程名获取进程的线程转储堆转储,该进程名在本地但在不同的虚拟机中运行。我尝试使用ThreadMXBean,正如我读到的,它支持在同一个VM中运行的进程。 如果java代码无法实现这一点,那么在Windows环境中是否有其他方法可以实现这一点(如果它也是以脚本形式实现的话会更好)。
谢谢。

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

您是指不同的Java虚拟机,它是程序
Java.exe
(Windows)或
Java
(其他)的实例(运行进程)?或者像VMware&ESXi、VirtualBox、Hyper-V、KVM、QEMU、Parallels等“硬件”虚拟机?java虚拟机。我只想获取虚拟机中运行的其他进程的线程转储。该任务是通过java程序实现的