JDK1.5 提供 JMX remote 的管理工具 Jconsole ,可以监控 Java 运行程序的内存使用情况、活动
线程数量、类装载的数量、 MBeans 的状态、虚拟机的各种信息等,还可以执行 MBean 公开的方
法或强制进行垃圾回收。 因为 Apusic 应用服务器实现标准的 JMX 接口,因此也可以使用 Jconsole
进行监控。
下面是在 windows 端对 Linux 的 java 应用( Resin)的 JVM 进行监控。
windows : 安装 jdk1.6.0_06 http://java.sun.com/javase/downloads/index.jsp
Linux :Resin2.1.x + jdk1.6
启动 resin ,增加 jvm 监控的指令:
可以在 java 启动参数添加,
如: httpd.sh 或者 wrapper.pl 里面
vi http.sh
args="***" 把 需要启动 jvm 选项加入。
#指定远程服务器的端口
-Dcom.sun.management.jmxremote.port=12345
#指定远程服务器的用户认证
-Dcom.sun.management.jmxremote.password.file=$JRE_HOME/lib/management/password.
properties
-Dcom.sun.management.jmxremote.access.file=$JRE_HOME/lib/management/access.prope
rties
使用密码:
#JRE_HOME/lib/management/jmxremote.password.template
cp jmxremote.password.template password.properties
chmod 600 password.properties
#默认用户名 密码为:
monitorRole QED
controlRole R&D
#默认权限
#cp jmxremote.access access.properties
#设置权限
monitorRole readonly
controlRole readwrite
#也可以使用禁止用户认证
com.sun.management.jmxremote.authenticate=false
也可以使用 ssl 连接
这里先不用
com.sun.management.jmxremote.ssl=false