2017-02-23 7 views
0

Я хотел получить Thread Dump и Heap Dump процесса по его имени процесса, который работает в моем местном, но в другой виртуальной машине. Я попытался использовать ThreadMXBean, так как я читал, он поддерживает процессы, которые работают в одной виртуальной машине. Если это невозможно из java-кода, есть ли альтернативный способ добиться того же в среде Windows (было бы лучше, если бы оно было также в форме скрипта). Спасибо.как получить нить дампа процесса, запущенного разные VM с помощью кода Java

+0

Вы имеете в виду другую виртуальную машину Java, которая представляет собой экземпляр (текущий процесс) программы 'java.exe' (Windows) или' java' (другие)? Или «аппаратная» виртуальная машина, такая как VMware и ESXi, VirtualBox, Hyper-V, KVM, QEMU, Parallels и т. Д.? –

+0

Java виртуальная машина. Я просто хочу получить дамп потока какого-либо другого процесса, запущенного на виртуальной машине. Эта задача, которую можно достичь через java-программу –

ответ

0

Вы можете получить IP-адрес этой виртуальной машины, а затем с помощью любого стандартного инструмента, такого как VisualVM, вы можете подключиться к процессу, запущенному в этой JVM. VisualVM предоставляет множество интересных функций отладки, включая дамп потока.

+0

, может быть выполнена с помощью кода? –

Смежные вопросы