Java虚拟内存
来源:互联网 发布:公牛队球员名单数据 编辑:程序博客网 时间:2024/06/04 18:30
可以给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='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
--------------------------------------
JBoss默认可以使用的内存为64MB
$JBOSSDIR$/bin/run.config
JAVA_OPTS = "-server -Xms128 -Xmx512"
--------------------------------------
Websphere 进入控制台去设置(暂略)
--------------------------------------
eclipse
在所在目录下,键入
eclipse.exe -vmargs -Xms256m -Xmx512m
256m表示JVM堆内存最小值
512m表示JVM堆内存最大
--------------------------------------
参数描述
-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='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
--------------------------------------
JBoss默认可以使用的内存为64MB
$JBOSSDIR$/bin/run.config
JAVA_OPTS = "-server -Xms128 -Xmx512"
--------------------------------------
Websphere 进入控制台去设置(暂略)
--------------------------------------
eclipse
在所在目录下,键入
eclipse.exe -vmargs -Xms256m -Xmx512m
256m表示JVM堆内存最小值
512m表示JVM堆内存最大
--------------------------------------
0 0
- java虚拟内存
- Java虚拟内存
- Java虚拟内存
- 修改JAVA的虚拟内存
- weblogic java虚拟内存设置
- java虚拟内存设置
- java设置虚拟内存问题
- Java高速、多线程虚拟内存
- java高速多线程虚拟内存
- Java高速、多线程虚拟内存
- Java高速、多线程虚拟内存
- java虚拟内存不足
- java设置虚拟内存方法总结
- 虚拟内存
- 虚拟内存
- 虚拟内存
- 虚拟内存
- 虚拟内存
- 第二周 项目2-程序的多文件组织
- SpringMVC对REST服务使用mockmvc 做测试
- 【移动开发】ListView的setSelection()和setSelectionFromTop()联系
- lightoj1021 Painful Bases【数位dp】
- LinkedList源码浅析(转)
- Java虚拟内存
- SAP后勤模块实施攻略笔记-MRP简介
- AngularJS内置服务$http的使用——用户权限管理实例
- hibernate3和4设置缓存
- 给JavaScript初学者的24条最佳实践
- 前端之---加载更多
- android多进程的几种通信方式二
- 使用NGUI实现sprite的若隐若现,渐变
- jQuery.extend 函数详解