- for app tomcat JAVA_HOME and CATALINA_HOME
#!/bin/bash
export LANG=zh_CN.GBK
export CATALINA_HOME=$PWD
export JAVA_HOME=$CATALINA_HOME/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH - tomcat8.5
JAVA_OPTS=”-server -Xms2048m -Xmx2048m -Xss1024K -Djava.awt.headless=true” - CATALINA_OPTS=”-Djava.library.path=/u01/tomcatapp/lib”
- protocol=”org.apache.coyote.http11.Http11AprProtocol”
- jdk7用MaxPermSize
#jdk8用MetaspaceSize、MaxMetaspaceSize
-XX:MetaspaceSize=1024m
-XX:MaxMetaspaceSize=1024m
jstat -gcutil pid (M值:Meta区使用率)
jstat -gc pid 2s 3 (MC)
任何一个JVM参数的默认值可以通过java -XX:+PrintFlagsFinal -version |grep MetaspaceSize(linux)
java -XX:+PringtFlagsInitial|grep MetaspaceSize
for app tomcat JAVA_HOME and CATALINA_HOME
#!/bin/bash
export LANG=zh_CN.GBK
export CATALINA_HOME=$PWD
export JAVA_HOME=$CATALINA_HOME/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
CATALINA_PID=$CATALINA_HOME/bin/CATALINA_PID
tomcat8.5
JAVA_OPTS=”-server -Xms2048m -Xmx2048m -Xss1024K -Djava.awt.headless=true”
CATALINA_OPTS=”-Djava.library.path=/u01/tomcatapp/lib”
if [[ “$JAVA_OPTS” != -Djava.security.egd= ]]; then
JAVA_OPTS=”$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom”
fi
protocol=”org.apache.coyote.http11.Http11AprProtocol”
以服务启动:
ln -s $CATALINA_HOME/bin/catalina.sh /etc/init.d/tomcat
vi /etc/init.d/tomcat
#chkconfig:2345 55 25 //加入到 #!/bin/bash下
chkconfig —add tomcat
service tomcat start(stop -force)
setenv.bat
set JAVA_HOME=C:\Java\jdk6
set JRE_HOME=C:\Java\jre6
#set “JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:MaxPermSize=256m -server”
set “JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:MaxMetaspaceSize=256m -server”
