怎么设置Tomcat的JVM虚拟机内存大小

 我来答
刘liangfa
2017-12-02 · TA获得超过1.1万个赞
知道小有建树答主
回答量:5782
采纳率:31%
帮助的人:448万
展开全部
 jvm内存有好几种呢

  windows下修改JVM内存大小:
  情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置
  要添加在tomcat 的bin 下catalina.bat 里
  rem Guess CATALINA_HOME if not defined
  set CURRENT_DIR=%cd%后面添加,红色的为新添加的.
  set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
  
  情况二:安装版的Tomcat下没有catalina.bat
  windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
  修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
  原值为
  -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
  -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
  -Xrs
  加入 -Xms300m -Xmx350m
  重起tomcat服务,设置生效
  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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式