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内纯的占用量。

      • 查看内存最多的对象,并查看GCROOT
        • 导出堆转储文件后使用MAT工具进行分析

          • jmap -dump:format=b,file=dump pid

            • pid可通过jps获取
          • 查看Dump文件
            • 使用MAT工具分析
            • jhat查看堆栈文件
              • jhat dumpfile

                • 通过7000端口查看

java.lang.OutOfMemoryError内存溢出定位相关推荐

  1. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

  2. Java中OutOfMemoryError(内存溢出)的原理及解决办法

    Java中的OutOfMemoryError,即内存溢出,而无论是哪种内存溢出,都可以通过增加对应JVM内存空间解决:即修改对应内存参数的大小 根据内存区域的不同,存在多种情况,下面介绍最常见的几种情 ...

  3. Java中OutOfMemoryError(内存溢出)的情况及解决办法

    java.lang.OutOfMemoryError: Java heap space // TODO Auto-generated method stubVector v = new Vector( ...

  4. Java中OutOfMemoryError(内存溢出)和Tomcat进程假死崩溃

    接手一个老项目ssh+jdk6+tomcat6,年底申报信息的系统开始频繁使用了,之前没有暴露的问题显现出来了 1.系统页面的响应时间变的很长. 2.偶尔会卡死,但等一会就好了,隔几天会突然挂掉. 3 ...

  5. java outofmemory jsp_Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结...

    1.概念预热 首先了解几个概念 新生代:新创建的进程 老年代: 持久代:不会被回收 新生代:tofromeden-xms:堆内存空间的初始大小--XX:NewSize:新生代的初始空间大小-Xmx:堆 ...

  6. Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法

    原文:http://cheen.iteye.com/blog/1687420 Tomcat启动时报如下错误:       java.lang.OutOfMemoryError: PermGen spa ...

  7. Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

    导致OutOfMemoryError异常的常见原因有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码 ...

  8. 应用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap space)

    http://www.educity.cn/wenda/351088.html 使用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap s ...

  9. Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍

    1.在我以前写得关于Struts2的文章中,有时候往往会报一些经常出现的错误,今天又出现了,所以特此来介绍一下,并如何解决这种错误. 2.在我们部署项目到Tomcat服务器后,开启Tomcat服务器, ...

最新文章

  1. Jquery怎样返回上一页
  2. php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...
  3. vue基础18(vue-cli脚手架项目中组件的使用)
  4. Windows Embedded CE 6.0开发初体验(一)Windows CE概述
  5. react-移动端项目
  6. UnityShader31:Gamma
  7. 使用Autodesk Vault插件向导轻松创建Vault插件
  8. 制作扫码连wifi的二维码
  9. matlab 稀疏矩阵求 特征值
  10. 设置iSCSI的发起程序(客户端)(三)
  11. 安装docker-ce
  12. 怎样快速备份电脑文件?
  13. m3u8简单教程之巨齿鲨下载
  14. chrome浏览器无法找到 www.baidu.com 的 DNS 地址
  15. Final Cut Pro 10.4.7 全面支持的你GPU
  16. 【学习】对产品经理的认知
  17. Css样式表中:margin、paddi…
  18. 如何把压铸模做得好?
  19. IHS 负载均衡配置
  20. 反渗透膜污染和化学清洗的6个技术问答集锦

热门文章

  1. 【白皮书分享】2021汽车产业数字化转型白皮书-腾讯研究院.pdf(附下载链接)...
  2. 【实践】网易云音乐推荐中用户行为序列深度建模.pdf(附下载链接)
  3. 2020微信生态全景运营白皮书:10大热门场景、5大案例剖析.pdf(附下载链接)
  4. 北深互联网之争:北京约饭,深圳建群
  5. github因网络问题无法git clone解决办法
  6. 时钟服务器地址_时钟同步 Chrony 教程
  7. 做海外市场,如何在Facebook20多亿用户中分一杯羹?
  8. 召回离线评估指标(一)
  9. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
  10. Leetcode每日一题:242.有效的字母异位词