1. 前言
现在我们的系统在上线后一般情况我们都不知道如何了解 JVM 的实际运行
情况,同时对于系统性能等问题也没有一些好的手段进行监控,好在 JDK 提供
了一些简单的工具,如 JConsole、JStat、JMap 等辅助我们来直观的了解 JVM
的运行情况,下面我们就重点看看 JConsole 如何帮助我们进行分析。
JDK1.5 提供 JMX remote 的管理工具 Jconsole,可以监控 Java 运行程序
的内存使用情况、活动线程数量、类装载的数量、MBeans 的状态、虚拟机的
各种信息等,还可以执行 MBean 公开的方法或强制进行垃圾回收。只要应用
服务器实现标准的 JMX 接口,就可以使用 Jconsole 进行监控。
需 要 远 程 服 务 器 监 控 时 需 要 在 JAVA_OPTS 中 设 置 -
Dcom.sun.management.jmxremote 这个参数
可以直接运行 java/bin/Jconsole [PID]启动监控界面,这个监控工具是
Java 1.5 以上版本自带的,其中的 PID 是运行的 java 程序进度 ID,可以不填,
运行 Jconsole 后在界面中选择。
测试环境为:
服务器:Tomcat 5.5.28
本机 IP:192.168.1.12
2. 启动 JConsole
直接运行 java/bin/Jconsole.exe,如下图:
评论3