怎么运用JMX远程监控,管理JVM

怎么运用JMX远程监控,管理JVM,第1张

如果你跑的就是一个简单的Java程序

1、假如跑在本地,只需要在运行程序是加上 -Dcom.sun.management.jmxremote

2、假如跑在远程,则要加上-Dcom.sun.management.jmxremote.port=9999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=true

-----当然你还可以加其它配置,譬如用户名和密码-------

假设你的程序跑在容器(譬如说你提到的tomcat),那么一定有个配置文件会让你加上以上的这些配置,对tomcat来讲,就是

CATALINA_HOME/bin目录下的catalina.bat 或catalina.sh,在JAVA_OPTS那行中加上以上第二点的配置

简单来讲,加上这些配置,你的程序就可以使用JMX来监控,即你的程序向外部暴露了JMX接口。

首先使用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 #增加该用户访问权限,

这样配置就好了


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

原文地址: http://outofmemory.cn/tougao/11230632.html

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

发表评论

登录后才能评论

评论列表(0条)

保存