background image

-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()