使用VisualVM监测Tomcat JVM情况的配置(Windows+Linux)


一,Windows环境

1.若以服务的方式启动tomcat的话(例如tomcat7w.exe),在启动的界面添加如下参数:

-XX:MaxPermSize=256m
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

注:-XX:MaxPermSize可不用,只是配置PermGen大小而已。但由于启动界面不提供设置MaxPermSize的输入框,所以只好手动的在启动参数中添加,但Xms和Xmx两个参数可以直接在对话框中配置。

2.以bat脚本方式启动tomcat(startup.bat)。

配置环境变量CATALINA_OPTS
-Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

二,Linux环境

1.添加环境变量
修改/etc/profile 底端添加即可

参考如下:

JAVA_HOME=/usr/java/jdk1.6.0_30
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.98 -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremo
te.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
TOMCAT_HOME=/home/timekey/tomcat/
export JAVA_HOME PATH CLASSPATH TOMCAT_HOME JAVA_OPTS CATALINA_OPTS

其中VisualVM主要用到的是CATALINA_OPTS的参数配置。

注:Linux环境下,还需指定-Djava.rmi.server.hostname=192.168.1.98 才能使JMX设置成功。

-------------------------------------
打开jdk bin目录下的jvisualvm.exe 添加tomcat的jmx服务,根据上面的配置填入。


使用VisualVM监测Tomcat JVM情况的配置(Windows+Linux)_第1张图片
 

这样就可以检测tomcat的JVM内存情况了。

而从上面的配置可以看到,其实配置tomcat的JVM的时候,不用像网上很多文章说的去修改catalina.bat或者catalina.sh脚本中的内容,因为脚本中其实基本配置都是读取环境变量JAVA_OPTS和CATALINA_OPTS的,我们只要根据自己的需求修改这些变量即可。

另:VisualVM工具下也提供一些插件方便你管理和维护JVM,建议你把他们都装上,虽然有些没什么用,例如J2ME或glassfish的等,但他们的体积都很小,一共才3M左右。

 

你可能感兴趣的:(java,jvm,tomcat,linux,windows,Glassfish)