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