Java虚拟内存

可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。 
参数描述 
-Xms JVM初始化堆的大小 
-Xmx JVM堆的最大值 

  这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此 一般建议堆的最大值设置为可用内存的最大值的80%  
------------------------------------- 
  Tomcat默认可以使用的内存为 128MB ,在较大型的应用项目中,这点内存是不够的,需要调大。 
  Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 
  需要把这个两个参数值调大。例如: 
  JAVA_OPTS='-Xms 256m  -Xmx 512m ' 
  表示初始化内存为256MB,可以使用的最大内存为512MB。 
-------------------------------------- 
JBoss默认可以使用的内存为 64MB  

$JBOSSDIR$/bin/run.config 

JAVA_OPTS = "-server -Xms 128  -Xmx 512 " 
-------------------------------------- 
Websphere 进入控制台去设置(暂略) 
-------------------------------------- 
eclipse 
在所在目录下,键入 
eclipse.exe -vmargs -Xms 256m  -Xmx 512m  
256m表示JVM堆内存最小值 
512m表示JVM堆内存最大 
-------------------------------------- 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值