您的位置:首页 > 编程语言 > Java开发

java heap space 问题 java.lang.OutOfMemoryError: ChunkPool::allocate

2015-11-16 10:46 429 查看

java heap space 问题 java.lang.OutOfMemoryError: ChunkPool::allocate

菜鸟发帖希望跟大家分享一下自己的问题共同进步。

环境配置

系统:阿里云windows2008 server
配置:2核2g内存


问题描述

eclipse显示内存不足log如图:



log图

解决问题过程

1.配置jvm内存

一开始我们采用了正常方法在Eclipse中修改程序运行参数,在VM arguments 加入了-Xms512m -Xmx1024m,设置如下图所示:





如果只是普通问题这应该能解决你遇到的问题。

但是问题出现了,我们竟然无法启动程序。而错误是没有足够的内存分配给vm。所以我们只能暂时放弃了这个方案。

2.检查内存

而我们正在百思不得其解时,我们发现了这篇博客

引用块内容http://bbs.eworkday.com/posts/list/180.page

他们与我们的情况有些相似,所以我们尝试使用他们提到的java内存监测工具对代码进行了测试,但结果仍然让我们失望。仍然没有找到问题

3.添加虚拟内存

我们只得从新从系统内存入手。在我们运行程序时,观察系统管理器,发现实际内存的实用并没有超过1.46g,仍然有很多空闲内存,但是当我们发现右下方那个系统提交(M)时却发现,已经达到2095/2095。然后我们的程序就开始报错。这时我们才发现原来阿里云的服务器根本没有开启虚拟内存。当我们将虚拟内存打开后终于解决了问题,虚拟内存的设置方法如下:我的电脑->属性->高级系统设置->性能,高级->虚拟内存,更改->选择自定义大小,设置内存后,点击设置。如图:



修改之后问题解决。希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: