一,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
-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
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服务,根据上面的配置填入。
![点击查看原始大小图片](http://dl.iteye.com/upload/attachment/0066/7014/eb25ef91-cd0f-3b52-a3e8-60d8de761593.png)
这样就可以检测tomcat的JVM内存情况了。
而从上面的配置可以看到,其实配置tomcat的JVM的时候,不用像网上很多文章说的去修改catalina.bat或者catalina.sh脚本中的内容,因为脚本中其实基本配置都是读取环境变量JAVA_OPTS和CATALINA_OPTS的,我们只要根据自己的需求修改这些变量即可。
另:VisualVM工具下也提供一些插件方便你管理和维护JVM,建议你把他们都装上,虽然有些没什么用,例如J2ME或glassfish的等,但他们的体积都很小,一共才3M左右。