首页 > 代码库 > 监控服务器jmx内存运行
监控服务器jmx内存运行
使用jdk的jconsole进行监控jmx
首先,设置监控对象的端口 配置 catalina.sh
#vi /usr/tomcat/bin/catalina.sh
注: /usr/tomcat/bin/catalina.sh 是 tomcat所在目录的bin目录 (linux环境下)
在 # OS specific support. $var _must_ be set to either true or false.之前添加内容
# JAVA_OPTS 设置内存
JAVA_OPTS="-Xms2g -Xmx2g -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=512m -XX:MaxPermSize=256m"
# CATALINA_OPTS 设置 jmx端口信息
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
然后,启动对应的tomcat,查看端口运行
[root@css ~]# netstat -antp | grep 9004
tcp 0 0 :::9004 :::* LISTEN 2288/java
最后,确认本地jdk已安装,没有安装的自行安装
打开cmd,运行进入目录:C:\Program Files\Java\jdk1.6.0_43\bin
C:\Users\shuaiqi>cd /d C:\Program Files\Java\jdk1.6.0_43\bin
执行jconsole.exe文件
C:\Program Files\Java\jdk1.6.0_43\bin>jconsole.exe
此时就已经打开了,链接jmx的方式
可以选择本地进程和远程进程,这里选择远程进程
输入远程地址:<hostname>:<port> 点击链接按钮即可链接
注:不需要输入用户和口令,因为上述设置中没有要求用户和口令,如有需要可以设置一下
监控服务器jmx内存运行