启动jvm参数:
/usr/java/jdk1.8.0_92/jre/bin/java
-Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Xmx64m -Xms16m -Xmn32m
-XX:PermSize=32m -XX:MaxPermSize=64m
-Djava.endorsed.dirs=/tomcat/apache-tomcat/endorsed
-classpath /tomcat/apache-tomcat/bin/bootstrap.jar:/tomcat/apache-tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/tomcat/apache-tomcat
-Dcatalina.home=/tomcat/apache-tomcat
-Djava.io.tmpdir=/tomcat/apache-tomcat/temp org.apache.catalina.startup.Bootstrap start
ps:我在本地使用下面的参数是可以控制启动大小的。。。但是在服务器上面是不行。。。
-server -Xmx64m -Xms16m -Xmn32m -XX:MetaspaceSize=32m -Xss256k
麻烦大神给我讲解下~ 小弟感激不尽。。。
不是大神,不太明白你为啥要控制启动大小。。。
光说 -server -Xmx64m -Xms16m -Xmn32m -XX:MetaspaceSize=32m -Xss256k 配置的是server 模式,最大堆 64m,初始堆 16m ,新生代 32m (直接就让前面的16m失效了),metaspaceSize初始大小32m,但是并没有限制最大值(即MaxMetaspaceSize),线程栈大小 256K。
如果你真的想把程序的内存占用限制在一个值内,那只设置最大的那个就行了。比如 -server -Xmx64m -XX:MaxMetaspaceSize=32m