Tomcat -- catalina.bat

Tomcat – catalina.bat 配置

1. 手动分配内存,防溢出
# 位置:..\Tomcat\bin\catalina.bat;
# @echo off 下面添加(第二行):
set JAVA_OPTS=-server -Xms2048m -Xmx2048m -Xss512k -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=512m 
# 默认单位是KB
-server: 启动jvm时以服务器方式启动,比客户端启动慢,但性能较好;
# 堆内存
-Xms: 初始化内存大小,默认是物理内存的1/64;(cpu性能高时此值应设的大一些)
-Xmx: 可以使用的最大内存,默认是物理内存的1/4;(建议设为物理内存的一半)
-Xss: 每增加一个线程(线程)消耗的内存;

# 非堆内存
-XX:NewSize: 新生成的池的初始大小,默认2M;
-XX:MaxNewSize: 新生成的池的最大大小,默认32M;
-XX:PermSiz: 设定内存的永久保存区初始值, 默认64M;
-XX:MaxPermSize: 设定内存的永久保存区最大值, 默认64M;


PS:
# 1. 建议把内存的最高值跟最低值的差值缩小,不然会浪费很多内存的,建议均设为物理内存的一半;
# 2. 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx 相等以避免在每次GC 后调整堆的大小;
# 3. 如果-Xmx 不指定或者指定偏小,应用可能会导致OOM错误,此错误来自JVM,不是Throwable的,无法用try…catch捕捉;

# 注册 tomcat 为服务启动;
Windows 
在catalina.bat最前面加入 
set JAVA_OPTS=-Xms128m -Xmx350m 
如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存. 
但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了, 
就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了.. 
windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置. 
解决办法: 
修改注册表:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\tomcat\Parameters\Java -> Options;
原值为 
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0" 
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed" 
-Xrs //没有手动添加
加入 -Xms300m -Xmx350m 
重起tomcat服务,设置生效 

相关推荐

  1. Tomcat

    2024-02-05 22:12:02       50 阅读
  2. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      49 阅读
  3. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      51 阅读
  4. Tomcat

    2024-02-05 22:12:02       63 阅读
  5. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      52 阅读
  6. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      55 阅读
  7. Tomcat

    2024-02-05 22:12:02       57 阅读
  8. <span style='color:red;'>tomcat</span>

    tomcat

    2024-02-05 22:12:02      41 阅读
  9. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      46 阅读
  10. <span style='color:red;'>Tomcat</span>

    Tomcat

    2024-02-05 22:12:02      37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 22:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 22:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 22:12:02       87 阅读
  4. Python语言-面向对象

    2024-02-05 22:12:02       96 阅读

热门阅读

  1. leetcode中二叉树迭代遍历中的三种遍历方式实现

    2024-02-05 22:12:02       60 阅读
  2. P1022 [NOIP2000 普及组] 计算器的改良

    2024-02-05 22:12:02       66 阅读
  3. AtCoder Beginner Contest 339 B.Langton‘s Takahashi【模拟】

    2024-02-05 22:12:02       56 阅读