java.lang.OutOfMemoryError:GC overhead limit exceeded解决方法
2024-10-12 20:35:32
异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
一、解释:JDK6新增错误类型。
当GC为释放很小空间占用大量时间时会抛出此异常
即(Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常)。
一般是因为堆太小,导致异常的原因:没有足够的内存。
二、解决方案:
1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit
方法如下:linux环境下在tomcat的catalina.sh文件中 在cygwin=false这一行上面加入
JAVA_OPTS="-Xms512m -Xmx2048m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit"
最新文章
- javaMail
- jquery Datatables 行数据删除、行上升、行下降功能演示
- 20140701立项 移植WatermarkLabelSys
- apache多站点配置
- Android 触摸事件处理机制
- oracle删除表以及清理表空间
- 动软MySQL存储过程模板
- POJ 2192 :Zipper(DP)
- poj 2446 二分图最大匹配
- Centos6.5下rsync文件同步安装配置及遇到的问题解决方法
- javax.net.ssl.SSLException: java.lang.UnsupportedOperationException
- android -- 蓝牙 bluetooth (四)OPP文件传输
- pureMVC简单示例及其原理讲解一(开篇)
- Linux+Nginx+Asp.net Core部署
- RSA加密通信小结(四)--RSA加解密的实际操作与流程小结
- <;经验杂谈>;前端form提交导出数据
- SRS用例
- P2709 小B的询问(莫队)
- ios手机域名https协议注意事项
- HDOJ 2003 求绝对值