如何利用JConsole观察分析JAVA程序的运行

如何利用JConsole观察分析JAVA程序的运行,第1张

一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。 二、如何启动JConsole 如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。 如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole 。 当分析工具d出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现悉码一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 Java 进程(有时包含 JConsole 进程本身)来连接。如图所示: 想分析那个程序就双击那个进程。 三、如何设置JAVA程序运行时可以被JConsolse连接分析 本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote ) 无认证连接 (下面的设置表示:连接的端口为8999、无吵悉需升陆乎认证就可以被连接) Java代码 -Dcom.sun.management.jmxremote.port=8999 \-Dcom.sun.management.jmxremote.authenticate=false \-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false

首先使用ps -ef 确认你好掘要监袜袜滚控的weblgoic,修告余改setDomain.sh文件 添加如下内容:

JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9999"

JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false "

JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/opt/bea/jrockit90_150_06/jre/lib/management/jmxremote.password"

# JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"

export JAVA_OPTIONS

关于jconsole的访问密码,可在该实例所使用的$JRE_HOME/lib/management/下配置,很重要的两个文件是

jmxremote.password.template #配置访问用户名与密码

jmxremote.access #增加该用户访问权限,

这样配置就好了

启动jvisualvm

首先到JDK安装目录/bin目录下,双击jvisualvm.exe文件启动

进入jvisualvm界面,右侧为正在运行的Java程序,小编打开了一个jconsole程序来做示例

双击要监控的Java进行,有关监控进程的概要,监控,线程等信息都会以图像的方式旁迹升显现出来,能更方便的对Java运行程序做分析

右键左边栏,正在运行的Java程序,可以执行Dump,线州坦程,Dump堆的 *** 作并且可以将正在运行的程序进行快照储备,同时可以设置在发生内存溢出时自动生成Dump文件。

右键【文件】-->【添加远程主机】可对远程运行的Java程序进行监控

菜单栏,工具-->插件 辅助功能 可以帮助我们更细致对Java程运老序进行监视分析,比如Visual GC 能显示年轻代里的Eden区和survivor区的实时数据

Visualvm是一个非常实用的Java 监控工具, *** 作十分方便,多用几次就会很快的入手啦。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12544428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存