tomcat版本由7.0升级到8.0启动时,日志报错
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
./version.sh Using CATALINA_BASE: /data/apache-tomcat-9.0.89-8081 Using CATALINA_HOME: /data/apache-tomcat-9.0.89-8081 Using CATALINA_TMPDIR: /data/apache-tomcat-9.0.89-8081/temp Using JRE_HOME: /home/weblogic/envpackage/jdk1.8.0_401/jre Using CLASSPATH: /data/apache-tomcat-9.0.89-8081/bin/bootstrap.jar:/data/apache-tomcat-9.0.89-8081/bin/tomcat-juli.jar Using CATALINA_OPTS: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0 这是Java虚拟机的警告信息。这里警告的是关于PermSize和MaxPermSize选项,这两个选项在Java 8中已经被移除,因为Java 8引入了元空间(Metaspace)来替代永久代(PermGen space) Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Server version: Server built: Server number: OS Name: Linux OS Version: 4.18.0-372.9.1.an8.x86_64 Architecture: amd64 JVM Version: 1.8.0_401-b10 JVM Vendor: Oracle Corporation
-XX:PermSize和-XX:MaxPermSize在jdk1.8中被弃用了,使用-XX:MetaspaceSize和-XX:MaxMetaspaceSize替代。
所以此时VM参数正确应为:–XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
vim catalina.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms4096m -Xmx4096m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
修改完重启tomcat服务,一切正常
./version.sh
Using CATALINA_BASE: /data/apache-tomcat-9.0.89-8081
Using CATALINA_HOME: /data/apache-tomcat-9.0.89-8081
Using CATALINA_TMPDIR: /data/apache-tomcat-9.0.89-8081/temp
Using JRE_HOME: /home/weblogic/envpackage/jdk1.8.0_401/jre
Using CLASSPATH: /data/apache-tomcat-9.0.89-8081/bin/bootstrap.jar:/data/apache-tomcat-9.0.89-8081/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version:
Server built:
Server number:
OS Name: Linux
OS Version: 4.18.0-372.9.1.an8.x86_64
Architecture: amd64
JVM Version: 1.8.0_401-b10
JVM Vendor: Oracle Corporation