java监控服务器端应用程序 博客分类: Java javatomcatmanagement
程序员文章站
2024-02-12 15:50:46
...
最近测程序性能,需要远程监控服务端程序的运行情况,从网上找了很多相关文章,可没能解决问题。最后还是自己参考iteye前辈们的经验,终于可以了,嘿嘿。
1、服务器设置
在远程应用所在服务器上修改
注意:这里是修改哦,而不是添加。也就是说 management.properties 这个文件
本来就含有这些代码,取消注释再稍做修改就可以了
2、Tomcat设置
在tomcat命令行添加 java 启动参数
然后保存,重启tomcat.
3、本机远程监控服务器
在${JAVA_HOME}/bin下面找到jconsole.jar,运行 -> 远程进程 服务器IP:刚才的
端口,用户名和密码不填.
这样就可以了,用于jconsole和jvisualvm远程监控都OK
本文系原创,如需转载,请注明出处。
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
本文系原创,如需转载,请注明出处。