2014-01-22 3 views
0

У меня есть программа java в странном состоянии, где она остановила работу определенного потока.Подключение с помощью jconsole к java-процессу без параметров jmx

Я хотел бы подключиться к нему с помощью JMX, но я не представил аргументы JMX.

Я мог бы перезапустить, но тогда я потерял бы информацию о текущем состоянии.

Я знаю, что в Windows он может подключаться к jconsole на localhost без параметров, но мое приложение java работает на сервере Linux.

Итак, любые идеи о том, как все еще быть в состоянии подключиться даже без параметров jmx?

+0

В зависимости от вашей версии JDK существует команда диагностики, которая позволяет запускать удаленный агент JMX на запущенной JVM. Запустить jcmd help ManagementAgent.start, чтобы узнать, как его использовать. – Klara

ответ

1

JConsole работает на linux тоже. Если на сервере Linux есть xhost или какая-либо возможность удаленного отображения, я просто запускаю jconsole на сервере linux.

Если вы не включили JMX при запуске java-программы, вы не сможете удаленно подключаться через JMX.

0

я узнал, что есть возможность сбросить темы:

убийство 3

использовал его и нашел причину.

спасибо.