Linux下修改JVM内存大小: 要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin/catalina.sh(默认文件内容)
jvm参数说明: -server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳 -Xms java Heap初始大小。 默认是物理内存的1/64。 -Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。 -Xmn java heap最小值,一般设置为Xmx的3、4分之一。 -XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。 -XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。 -XX:SurvivorRatio=2 生还者池的大小,默认是2。如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置 -XX:NewSize 新生成的池的初始大小。 缺省值为2M。 -XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。 XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。 -Xss 每个线程的Stack大小 -verbose:gc 现实垃圾收集信息 -Xloggc:gc.log 指定垃圾收集日志文件 -XX: UseParNewGC 缩短minor收集的时间 -XX: UseConcMarkSweepGC 缩短major收集的时间 -XX:userParNewGC 可用来设置并行收集(多CPU) -XX:ParallelGCThreads 可用来增加并行度(多CPU) -XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU) -XX: UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。 Windows下修改JVM内存大小: 情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置 要添加在tomcat 的bin 下catalina.bat 里rem Guess CATALINA_HOME if not defined set CURRENT_DIR= |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|