java堆溢出
2024-08-30 17:22:09
java堆是用来存储对象实例的;
只要不断创建对象,GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当对象数量达到最大堆的容量限制的时候就会产生内存溢出异常。
异常对战信息为OutOfMemoryError,进一步提示:java heap space。
如何解决?
内存映射工具,eclipse中的Memory Analyzer来对Dump出来的堆转储快照进行分析。
1、内存泄露:通过工具查看泄露对想到Gc Root的引用链。
2、不存在内存泄露:内存中对象必须存活,检查虚拟机的堆参数(-Xmx 与 -Xms),与机器物理内存对比看是否还可以调大,从代码上检查是否存在某些对象生命周期过长,持有状态时间过长的情况,尝试减少程序运行期的内存消耗
最新文章
- 总结初用erlang 时的遇到一些问题
- golang笔记——数组与切片
- 编辑距离及其动态规划算法(Java代码)
- U盘操作系统,Kali Linux操作系统安装
- 【编程题目】输出 1 到最大的 N 位数
- Ubuntu 修改源
- 2016 ACM/ICPC Asia Regional Shenyang Online 1003/HDU 5894 数学/组合数/逆元
- WCF学习心得------(二)设计和实现服务协定
- PKM(personal knowledge management)
- thickbox 关于动态生成 无法跳出弹出框的问题
- Linux LVM硬盘管理及LVM分区扩容
- OpenStack Dashboard
- Mybatis实战之TypeHandler高级进阶
- python连接数据库异步存储
- MySQL8.0设置远程访问权限
- 6.03-news_xpath2
- 导入Excel文件
- linux centos重置mysql密码教程
- Java and C# Comparison
- 【洛谷】3469:[POI2008]BLO-Blockade【割点统计size】