[英]How to monitor a Java program using Jconsole?
我编写了一个程序,使用2个线程打印1到200的数字。
现在我想使用JConsole监视这个程序。
基本上我想学习如何使用JConsole来监视应用程序。
我搜索谷歌但找不到有用的东西。
我怎么能做到这一点?
当我在bin文件夹中启动jconsole.exe
时。 它要求输入主机名和端口号。 在我的情况下,我猜没有。 有人可以指导。
您需要通过添加以下JVM
参数来启用JMX
:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8484
-Dcom.sun.management.jmxremote.ssl=false
这些参数将允许任何JMX
监视工具访问和监视您的应用程序。
另外我建议你使用visualVM
这个更强大的工具。 visualVM
一些功能:
JConsole在JConsole启动时查找所有正在运行的应用程序。 然后,只有当前运行的应用程序端口和主机才会显示在列表中。 首先,您需要启动应用程序然后启动JConsole。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.