java.lang.OutOfMemoryError内存溢出定位
OM内存溢出定位
- 增加异常时记日志参数
-XX:+HeapDumpOnOutOfMemoryError
- 该参数在JVM内存溢出时会记录堆转储文件java_pid%p.hprof。(%p为进程号)
-XX:HeapDumpPath=/tmp/dump
- 该参数设置堆转储文件保存的目录。
- GC分析
- 查看JVM的设置
- jps -v|grep pid
- jinfo pid
- 垃圾回收器的类型
- gc的原因
- jstat -gccause pid
- gc的次数和时间统计
- jstat -gcutil pid
- jvm内存使用情况
- 各代占用大小
- jstat -gccapacity
单位是KB
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
- jstat -gccapacity
- 查看内存最多的对象,并查看GCROOT
- 导出堆转储文件后使用MAT工具进行分析
- jmap -dump:format=b,file=dump pid
- pid可通过jps获取
- 查看Dump文件
- 使用MAT工具分析
- jhat查看堆栈文件
- jhat dumpfile
- 通过7000端口查看
- jhat dumpfile
- jmap -dump:format=b,file=dump pid
- 导出堆转储文件后使用MAT工具进行分析
- 各代占用大小
- 查看JVM的设置
java.lang.OutOfMemoryError内存溢出定位相关推荐
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...
- Java中OutOfMemoryError(内存溢出)的原理及解决办法
Java中的OutOfMemoryError,即内存溢出,而无论是哪种内存溢出,都可以通过增加对应JVM内存空间解决:即修改对应内存参数的大小 根据内存区域的不同,存在多种情况,下面介绍最常见的几种情 ...
- Java中OutOfMemoryError(内存溢出)的情况及解决办法
java.lang.OutOfMemoryError: Java heap space // TODO Auto-generated method stubVector v = new Vector( ...
- Java中OutOfMemoryError(内存溢出)和Tomcat进程假死崩溃
接手一个老项目ssh+jdk6+tomcat6,年底申报信息的系统开始频繁使用了,之前没有暴露的问题显现出来了 1.系统页面的响应时间变的很长. 2.偶尔会卡死,但等一会就好了,隔几天会突然挂掉. 3 ...
- java outofmemory jsp_Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结...
1.概念预热 首先了解几个概念 新生代:新创建的进程 老年代: 持久代:不会被回收 新生代:tofromeden-xms:堆内存空间的初始大小--XX:NewSize:新生代的初始空间大小-Xmx:堆 ...
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
原文:http://cheen.iteye.com/blog/1687420 Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen spa ...
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
导致OutOfMemoryError异常的常见原因有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码 ...
- 应用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap space)
http://www.educity.cn/wenda/351088.html 使用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap s ...
- Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍
1.在我以前写得关于Struts2的文章中,有时候往往会报一些经常出现的错误,今天又出现了,所以特此来介绍一下,并如何解决这种错误. 2.在我们部署项目到Tomcat服务器后,开启Tomcat服务器, ...
最新文章
- Jquery怎样返回上一页
- php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...
- vue基础18(vue-cli脚手架项目中组件的使用)
- Windows Embedded CE 6.0开发初体验(一)Windows CE概述
- react-移动端项目
- UnityShader31:Gamma
- 使用Autodesk Vault插件向导轻松创建Vault插件
- 制作扫码连wifi的二维码
- matlab 稀疏矩阵求 特征值
- 设置iSCSI的发起程序(客户端)(三)
- 安装docker-ce
- 怎样快速备份电脑文件?
- m3u8简单教程之巨齿鲨下载
- chrome浏览器无法找到 www.baidu.com 的 DNS 地址
- Final Cut Pro 10.4.7 全面支持的你GPU
- 【学习】对产品经理的认知
- Css样式表中:margin、paddi…
- 如何把压铸模做得好?
- IHS 负载均衡配置
- 反渗透膜污染和化学清洗的6个技术问答集锦
热门文章
- 【白皮书分享】2021汽车产业数字化转型白皮书-腾讯研究院.pdf(附下载链接)...
- 【实践】网易云音乐推荐中用户行为序列深度建模.pdf(附下载链接)
- 2020微信生态全景运营白皮书:10大热门场景、5大案例剖析.pdf(附下载链接)
- 北深互联网之争:北京约饭,深圳建群
- github因网络问题无法git clone解决办法
- 时钟服务器地址_时钟同步 Chrony 教程
- 做海外市场,如何在Facebook20多亿用户中分一杯羹?
- 召回离线评估指标(一)
- ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
- Leetcode每日一题:242.有效的字母异位词