繁体   English   中英

在 Tomcat 中设置堆大小

[英]Setting heap size in Tomcat

我正在 unix 环境中的 apache tomcat 服务器上工作。 我想增加我的应用程序的堆大小,所以我将它设置在 catalina.sh 文件中。 这就是我正在做的......

出口 CATALINA_OPTS="-Xms1024m -Xmx1024m" 回声 $CATALINA_OPTS

当我调用 startup.sh 时,它调用 catalina.sh 并将变量 CATALINA_OPTS 设置为 1024,如脚本中的 echo 语句所示。 但是,如果我在命令提示符处 echo $CATALINA_OPTS 它会给出空白。 这是预期的行为。 我怎样才能确定正确的堆值确实被拾取了?

是的, $CATALINA_OPTS在 shell 执行的脚本之外不可用。 为了获得正确的堆大小,您需要一个分析器,或者使用jmap来获取堆信息 - 这里 39196 是我机器上 tomcat 进程的 PID。

mpandit-mbp:~ mpandit$ jmap -heap 39196
Attaching to process ID 39196, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 19.1-b02-334

using parallel threads in the new generation.
using thread-local object allocation.
Concurrent Mark-Sweep GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 132120576 (126.0MB)
   NewSize          = 21757952 (20.75MB)
   MaxNewSize       = 87228416 (83.1875MB)
   OldSize          = 65404928 (62.375MB)
   NewRatio         = 7
   SurvivorRatio    = 8
   PermSize         = 21757952 (20.75MB)
   MaxPermSize      = 85983232 (82.0MB)

$ ps aux | grep tomcat $ ps aux | grep tomcat命令应显示 tomcat 选择的实际设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM