1.添加环境变量
修改/etc/profile 底端添加即可
参考如下:

JAVA_HOME=/usr/java/jdk1.6.0_27
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxNewSize=128m -XX:MaxPermSize=256m"
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=
172.16.15.57 -Dcom.sun.management.jmxremote.port=8999 -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=172.16.15.57 才能使JMX设置成功。


wKiom1L8PjbyI5CFAANYM8CoQyM683.jpg

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

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

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