A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小丑的媳妇2 中级黑马   /  2013-3-12 13:09  /  1135 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       所谓堆空间就是, 当Java程序开始运行时,JVM会从操作系统获取一些内存。JVM使用这些内存,这些内存的一部分就是堆内存。堆内存通常在存储地址的底层,向上排列。当一个对象通过new关键字或通过其他方式创建后,对象从堆中获得内存。当对象不再使用了,被当做垃圾回收掉后,这些内存又重新回到堆内存中。
     据我了解,在大多数32位机、Sun的JVM上,Java的堆空间默认的大小为128MB.但你使用Java 1.5的throughput垃圾回收器,默认最大的堆大小为物理内存的四分之一,而起始堆大小为物理内存的十六分之一,
       现在问题来了,如果我要运行的程序很大或者有多个程序,或者有很多对象需要被创建的话内存空间就会缺口,我想知道的是如何修改系统默认的堆内存空间,怎么增加堆内存空间呢?求高手指教!怎么修改最好给我截图过来啊.

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
tomcat的server.xml下配置,这个时候你也要考虑硬件,任何东西都有一个瓶颈,根据服务器的硬,软,性能,平衡等多方在考虑了,然后要用jdk测试jdk的最大可用空间。
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;
系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 王智威 于 2013-3-12 13:45 编辑


这就配置了100M的空间了,上面是配置程序的参数下面是配置虚拟机的参数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马