tomcat启动的初始内存设置($TOMCAT_HOME/bin/catalina.sh)
JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xss128k -XX:+AggressiveOpts -XX:+UseParallelGC -XX:+UseBiasedLocking"
参数详解:
(1)、-Xms2048M
Java虚拟机初始化时使用的内存大小,为了减少tomcat频繁的申请内存,此参数
应该和Xmx设置的参数一样大。
(2)、-Xmx2048M
JAVA虚拟机可以使用的最大内存,此参数的最大设置不允许超过物理内存的90%。
(3)、 -Xmn1500M
新生代大小
(4)、-Xss128k
设置tomcat每增加一个线程(Thread)就会立即消耗128K内存,最佳值应该是128,
默认值是512K。见意256K大小,这个对性能影响较大,需要多次测试。减少这个值可
以增加一个进程内的线程数量。
(5)、-XX:+UseParallelGC
一些测试表明当非64位系统,并且非高性能服务器时,这个选项会造成垃圾回收
变慢。(此选项决定对垃圾回收是否采用多线程)
(6)、-XX:+UseBiasedLocking"
非竞争性的同步选项,锁机制的性能改善。
(7)、-XX:PermSize=256m
最小堆大小,一般把内存不足时就是把这个空间不足。默认为物理内存的1/4。
(8)、-XX:+DisableExplicitGC
禁止System.gc(),免得程序员误调用gc方法影响性能。
(9)、 -XX:MetaspaceSize=300M
元空间初始分配内存
(10)、 -XX:MaxMetaspaceSize=600M
元空间最大分配内存