2017-02-23 1 views
0

Je voulais obtenir le fil Dump et Heap Dump du processus par son nom de processus qui est en cours d'exécution dans mon local, mais dans différentes machine virtuelle. J'ai essayé d'utiliser le ThreadMXBean, comme je l'ai lu, il prend en charge pour les processus qui s'exécute dans la même machine virtuelle. Si ce n'est pas possible à partir du code java, existe-t-il un autre moyen d'obtenir le même résultat dans un environnement Windows (il serait préférable qu'il soit également sous forme de script). Merci.comment obtenir décharge de fil d'un processus en cours d'exécution différent VM par le code java

+0

Voulez-vous dire une machine virtuelle Java différente, qui est une instance (processus en cours d'exécution) du programme 'java.exe' (Windows) ou' java' (autres)? Ou une machine virtuelle 'matérielle' comme VMware & ESXi, VirtualBox, Hyper-V, KVM, QEMU, Parallels, etc? –

+0

machine virtuelle Java. Je veux juste obtenir le vidage du thread d'un autre processus en cours d'exécution dans la machine virtuelle. Cette tâche peut être réalisée via le programme Java –

Répondre

0

Vous pouvez obtenir l'adresse IP de cette machine virtuelle, puis utiliser un outil standard tel que VisualVM pour vous connecter au processus s'exécutant dans cette machine virtuelle. VisualVM offre beaucoup de fonctionnalités de débogage intéressantes, y compris le vidage de threads.

+0

via le code? –