tomcat堆栈配置
# bin目录下默认没有setenv.sh文件,我们就用vim创建一个,然后加上内存配置参数:
export CATALINA_OPTS="$CATALINA_OPTS -Xms256m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"
# 然后启动信息里面就能看到自己设置的内存大小了
tomcat jvm参数说明
#一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳
-server
#java Heap初始大小。 默认是物理内存的1/64。
-Xms
#java heap最大值。建议均设为物理内存的80%。不可超过物理内存。
-Xmx
#java heap最小值,一般设置为Xmx的3、4分之一。
-Xmn
#设定内存的永久保存区初始大小,缺省值为64M。
-XX:PermSize
#设定内存的永久保存区最大大小,缺省值为64M。
-XX:MaxPermSize
#生还者池的大小,默认是2。如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置
-XX:SurvivorRatio=2
#新生成的池的初始大小。 缺省值为2M。
-XX:NewSize
#新生成的池的最大大小。 缺省值为32M。
-XX:MaxNewSize
#让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap
+XX:AggressiveHeap 。
#每个线程的Stack大小
-Xss
#现实垃圾收集信息
-verbose:gc
#指定垃圾收集日志文件
-Xloggc:gc.log
#缩短minor收集的时间
-XX:+UseParNewGC
#缩短major收集的时间
-XX:+UseConcMarkSweepGC
#可用来设置并行收集(多CPU)
-XX:userParNewGC
#可用来增加并行度(多CPU)
-XX:ParallelGCThreads
#设置后可以使用并行清除收集器(多CPU)
-XX:UseParallelGC