java远程监控服务器配置_JAVA VirtualVM远程监控配置

本文介绍了如何通过VirtualVM利用JMX和jstatd连接并监控远程JVM应用。JMX配置涉及复制jmxremote.password.template,设置JVM参数,包括端口、密码文件、SSL和认证设置。jstatd配置则需要创建java.policy文件并赋予相应权限,然后启动jstatd进程。该文适用于Java性能调优和诊断内存泄露问题的开发者。
摘要由CSDN通过智能技术生成

Virtual VM是JDK6 Update7之后推出的工具,有集合其它JDK工具的倾向,目前JDK7的版本已经支持绝大部分的监控功能,好像还不能像Jprofile和Youkit那样支持实时跟踪内存堆栈来定位内存泄露问题。

对于远程应用的连接,Virtual VM提供两种方式:JMX和jstatd,下面介绍这两种连接的配置。JMX:

在远程服务器上的 jdk 目录下的jre/lib/management下找到jmxremote.password.template文件,然后将其复制为pwd.file指向的文件(如:cp ./jmxremote.password.template /jmx/jmx.pwd),在jmx.pwd文件最后一行加入用户名和密码,格式为:用户名 密码

如:jmx  jmx

增加JVM参数

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

JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/jmx/jmx.pwd"

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

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

最后重启远程服务器应用后,就可以用JAVA VirtualVM连接了。

jstatd:

在远程服务器上创建一个java.policy文件,如:

/tmp/jstatd.java.policy grant codebase "file:${java.home}/../lib/tools.jar" {    permission java.security.AllPermission; };

启动远程服务器上的jstatd进程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值