-Xmx256m
-Xms64m
也 可 以 找 到 注 册 表 HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software
Foundation\Tomcat Service Manager\Tomcat6\Parameters\JavaOptions
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 6.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 6.0\common\endorsed"
-Xrs
加入
-Xms300m
-Xmx350m
重起 tomcat 服务,设置生效
三、查看 JVM 内存信息
Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx
Runtime.getRuntime().freeMemory(); //当前 JVM 空闲内存
Runtime.getRuntime().totalMemory(); //当前 JVM 占用的内存总数,其值相当于当前 JVM 已
使用的内存及 freeMemory()的总和
关于 maxMemory(),freeMemory()和 totalMemory():
maxMemory()为 JVM 的最大可用内存,可通过-Xmx 设置,默认值为物理内存的 1/4,设
值不能高于计算机物理内存;
totalMemory() 为 当 前 JVM 占 用 的 内 存 总 数 , 其 值 相 当 于 当 前 JVM 已 使 用 的 内 存 及
freeMemory()的总和,会随着 JVM 使用内存的增加而增加;
freeMemory()为当前 JVM 空闲内存,因为 JVM 只有在需要内存时才占用物理内存使用,
所 以 freeMemory() 的 值 一 般 情 况 下 都 很 小 , 而 JVM 实 际 可 用 内 存 并 不 等 于
freeMemory(),而应该等于 maxMemory()-totalMemory()+freeMemory()