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。然后我们的程序就开始报错。这时我们才发现原来阿里云的服务器根本没有开启虚拟内存。当我们将虚拟内存打开后终于解决了问题,虚拟内存的设置方法如下:我的电脑->属性->高级系统设置->性能,高级->虚拟内存,更改->选择自定义大小,设置内存后,点击设置。如图:修改之后问题解决。希望对大家有帮助。
相关文章推荐
- Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
- Java工作利器之常用工具类(三)——字符串工具类-智能截取
- Java工作利器之常用工具类(二)——数字工具类-大数乘法、加法、减法运算
- Java 反射
- Java工作利器之常用工具类(一)——数字工具类-数字转汉字
- Could not publish to the server. java.lang.NullPointerException
- FatMouse and JavaBean II
- springMvc时间格式化model的时间字段上填写
- Java 内存结构备忘录
- java泛型编程
- java代码封装
- bzoj 3198 spring
- Java中String转化为其他类型方法汇总
- JAVA基础编程之兔子问题
- spring mvc controller中获取request head内容
- 【学习日记】javaIO流的知识点总结(2)
- 编写线程安全的Java缓存读写机制 (原创)
- struts 多语言切换
- spring ioc原理(看完后大家可以自己写一个spring)
- java中string与date格式之间的转换