我有一个奇怪的java程序,它已停止运行某个线程。
我想使用JMX连接它,但我没有提供JMX参数。
我可以重新启动,但之后我会丢失当前情况的信息。
我知道在Windows上它可以在没有参数的情况下连接localhost上的jconsole,但我的java应用程序在Linux服务器上运行。
所有关于如何在没有jmx参数的情况下仍能连接的想法?
答案 0 :(得分:1)
JConsole也适用于linux。如果linux服务器具有xhost或某些远程显示功能,我只需在linux服务器上运行jconsole。
如果在启动java程序时未启用JMX,则无法通过JMX远程连接。
答案 1 :(得分:0)
我发现有一个转储线程的选项:
杀3
使用它并找到原因。
谢谢。