【发布时间】:2011-09-17 21:21:18
【问题描述】:
我通过在catalina.sh中添加以下行来设置tomcat 7的堆大小
export CATALINA_OPTS="-Xms512m -Xmx1024m"
然后停止并启动tomcat。 但是当尝试使用命令 jmap -heap 获取堆大小时,我可以注意到内存没有改变:
Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 526385152 (502.0MB)
NewSize = 1048576 (1.0MB)
MaxNewSize = 4294901760 (4095.9375MB)
OldSize = 4194304 (4.0MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 16777216 (16.0MB)
MaxPermSize = 67108864 (64.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 99352576 (94.75MB)
used = 9643144 (9.196418762207031MB)
free = 89709432 (85.55358123779297MB)
9.705982862487632% used
From Space:
capacity = 4063232 (3.875MB)
used = 0 (0.0MB)
free = 4063232 (3.875MB)
0.0% used
To Space:
capacity = 5177344 (4.9375MB)
used = 0 (0.0MB)
free = 5177344 (4.9375MB)
0.0% used
PS Old Generation
capacity = 37748736 (36.0MB)
used = 21889008 (20.874984741210938MB)
free = 15859728 (15.125015258789062MB)
57.98606872558594% used
PS Perm Generation
capacity = 60948480 (58.125MB)
used = 31496008 (30.03693389892578MB)
free = 29452472 (28.08806610107422MB)
51.67644541750672% used
请指教。
【问题讨论】:
-
在
#的所有注释行之后,您是否在catalina.sh的开头添加了这个? -
某处出现问题,它显示您的 NewSize 在 500 MB 的总堆中为 4000 MB。你在正确的进程上做 jmap 吗?
标签: linux tomcat tomcat7 heap-memory