欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java监控服务器端应用程序 博客分类: Java javatomcatmanagement 

程序员文章站 2024-02-12 15:50:46
...
最近测程序性能,需要远程监控服务端程序的运行情况,从网上找了很多相关文章,可没能解决问题。最后还是自己参考iteye前辈们的经验,终于可以了,嘿嘿。

1、服务器设置

在远程应用所在服务器上修改

$JAVA_HOME/jre/lib/management/management.properties
设置
com.sun.management.jmxremote.local.only=false
com.sun.management.jmxremote.ssl=false(连接时不用ssl)
com.sun.management.jmxremote.authenticate=false (false为取消验证,也可
以设置为true并设置password文件,password文件的模版在同一目录下 jmxremote.password.template)

com.sun.management.jmxremote.password.file=filepath(指定密码文件,仅上
一项为true才有用)


注意:这里是修改哦,而不是添加。也就是说 management.properties 这个文件

本来就含有这些代码,取消注释再稍做修改就可以了



2、Tomcat设置
在tomcat命令行添加 java 启动参数
-Dcom.sun.management.jmxremote.port=<port>

其中<port>指定端口号,可以随意设定,只要保证和现有端口好不冲突就行,打开$TOMCAT_HOME/bin/catalina.sh文件,找到elif [ "$1" = "start" ]; then  并在此代码段 第2个 "$_RUNJAVA" (即代码内else块内) 后 加入
-Dcom.sun.management.jmxremote.port=33333,java参数以空格隔开.


然后保存,重启tomcat.

3、本机远程监控服务器

在${JAVA_HOME}/bin下面找到jconsole.jar,运行 -> 远程进程 服务器IP:刚才的

端口,用户名和密码不填.


这样就可以了,用于jconsole和jvisualvm远程监控都OK

本文系原创,如需转载,请注明出处。