作家
登录

Linux与Windows下tomcat内存设置

作者: 来源: 2017-04-14 09:17:40 阅读 我要评论

Linux与Windows下tomcat内存设置

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数。并行收集线程数。

【编辑推荐】

  1. bmon:Linux下一?强大年夜的收集带宽监督和调试对象
  2. 浅谈Linux下的syslog守护过程
  3. Linux敕令行对象应用小贴士及技能(四)
  4. Linux内菏攀里的DebugFS
  5. 什么是Linux VPS托管?
【义务编辑:枯木 TEL:(010)68476606】

-XX:+UseParallelGC:设置并行收集器



  推荐阅读

  数据分析的一些常见问题

最简单,最实用的是5W2H模型,广泛用于企业营销晃荡、用户行动分析等专题分析中,即请求分析的大年夜下面7个方面来进行分析,如许可以确保可以或许将用户购买行动分析完全、体系。文|西湖>>>详细阅读


本文标题:Linux与Windows下tomcat内存设置

地址:http://www.17bianji.com/lsqh/34774.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)