
Linux下修改JVM内存大年夜小:
要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面参加参数,具体如下# vi TOMCAT_HOME/bin/catalina.sh(默认文件内容)

以下是本身设置的别的增长一个setenv.sh文件来设置tomcat内存,给文件加上履行权限
#vi /opt/app/tomcat6/bin/setenv.shexport JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:SurvivorRatio=14 -XX:+UseParallelOldGC"或直接修改tomcat的设备文件#vi TOMCAT_HOME/bin/catalina.shJAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:SurvivorRatio=14 -XX:+UseParallelOldGC"
-server 必定要作为第一个参数,启用JDK的server版本,在多个CPU时机能佳
-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内存大年夜小:
-XX:NewSize=n:设置年青代大年夜小
要添加在tomcat 的bin 下catalina.bat 里rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加:
另翻注(具体解释):
常见JVM参数设备汇总
▼堆设置
-Xms:初始堆大年夜小
-Xmx:最大年夜堆大年夜小
-XX:NewRatio=n:设置年青代和年迈代的比值。如:为3,表示年青代与年迈代比值为1:3,年青代占全部年青代年迈代和的1/4
-XX:SurvivorRatio=n:年青代中Eden区与两个Survivor区的比值。留意Survivor区有两个。如:3,表示Eden:
Survivor=3:2,一个Survivor区占全部年青代的1/5
-XX:MaxPermSize=n:设置持久代大年夜小
▼收集器设置
情况一:解压版本的Tomcat, 要经由过程startup.bat启动tomcat才能加载设备
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParalledlOldGC:设置并锌嘀怎代收集器
-Xms java Heap初始大年夜小。 默认是物理内存的1/64。
set JAVA_OPTS="-server -Xms800m -Xmx3072m -XX:PermSize=512m -XX:MaxNewSize=256m -XX:MaxPermSize=1024m"
-XX:+UseConcMarkSweepGC:设置并发收集器
▼垃圾收受接收统计信息
-XX:+PrintGC
jvm参数解释:
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
▼并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时应用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大年夜暂停时光
-XX:GCTimeRatio=n:设置垃圾收受接收时光┞芳法度榜样运行时光的百分比。公式为1/(1+n)
▼并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。实用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年青代收集方法为并行收集时,应用的CPU数。并行收集线程数。
【编辑推荐】
- bmon:Linux下一?强大年夜的收集带宽监督和调试对象
- 浅谈Linux下的syslog守护过程
- Linux敕令行对象应用小贴士及技能(四)
- Linux内菏攀里的DebugFS
- 什么是Linux VPS托管?
-XX:+UseParallelGC:设置并行收集器
推荐阅读
最简单,最实用的是5W2H模型,广泛用于企业营销晃荡、用户行动分析等专题分析中,即请求分析的大年夜下面7个方面来进行分析,如许可以确保可以或许将用户购买行动分析完全、体系。文|西湖>>>详细阅读
地址:http://www.17bianji.com/lsqh/34774.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示