java heap space以及jvisualvm.exe 工具
2024-08-23 11:40:30
最近遇到了java heap space错误。
这个问题的原因,其实还是堆溢出了。
解决这个问题
1 首先我们考虑,在代码中哪里使用了较多的对象,但是又没有及时回收。
2 我们可以通过 jvisualvm.exe 工具去查看
我们先到jdk文件夹中的bin目录找到jvisualvm.exe。双击运行
然后找到我们运行的java程序,双击进入
然后按照下面,选择监视,cpu/内存,堆 Dump
然后,选择类,按照大小排序,找到消耗最大的对象,右键在实例视图中显示
这里我找的是int[],反正几个大对象,都要查看的
找到上图中类型里的相关信息,了解到image是主要原因
然后到程序代码中,去找相关image,手动在最后设置为Null
最新文章
- MVC Nhibernate 示例
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- 【Cocos2d-x 3.x】 事件处理机制源码分析
- linux_shell_5_shell特性_正则_1
- [华清远见]FPGA公益培训
- linux网络编程笔记——TCP
- ES6学习小计
- Connection对象连接加密2
- Crashing Robots
- mysql列名不能输入中文 解决办法
- SPOJ GCDEX (数论)
- 关于Arduino 步进电机Stepper库的一些想法
- 【转】 谈谈C++中的swap函数
- (转载)IQueryable和IEnumerable
- 实现hibernate 的validator校验
- 使用Axure做验证码之获取验证码(一)
- 【zheng阅读系列】shiro权限管理
- 查看LINQ Expression編譯後的SQL語法(转)
- echart知识点、常用图形
- 51nod1563