Java 在Tomcat中设置堆大小

Java 在Tomcat中设置堆大小,java,tomcat,heap,Java,Tomcat,Heap,我正在unix环境中使用ApacheTomcat服务器。我想增加我的应用程序的堆大小,所以我在catalina.sh文件中设置它。我就是这样做的 export CATALINA_OPTS=“-Xms1024m-Xmx1024m” echo$CATALINA_选择 当我调用startup.sh时,它调用catalina.sh并将变量catalina_OPTS设置为1024,如脚本中的echo语句所示。但是如果我在命令提示符下回显$CATALINA_OPTS,它会给出空白。这是预期的行为。我如何才能

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

export CATALINA_OPTS=“-Xms1024m-Xmx1024m” echo$CATALINA_选择


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

$ps aux|grep tomcat
命令应该显示tomcat拾取的实际设置。

是的,
$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)