背景:

个别机器:内存突然上升,cpu利用率升高。

解决过程

1. jmap dump整个内存镜像

2. 整个文件700多M,使用Jhat打不开

3. 换heapanalyzer,能打开,但没有分析出占用内存的情况,使用命令:java -Xmx4096m -jar ha39.jar

4.换成Mat eclipse插件,直接打开dump.bin文件(jvm 10g)。mat插件地址:http://download.eclipse.org/mat/1.6/update-site/

跟据mat分析今天上的dump文件,发现大对象是一个String的arraylist,string的内容像是日期,然后搜索整个工程,找出具体方法有一个while语句,在边界测试时会进入死循环,导致内存不断升高,最终heap out of memory。

转载于:https://www.cnblogs.com/davidwang456/p/5729864.html

Full Gc经历分析相关推荐

  1. Java中 9 种常见的 CMS GC 问题分析与解决

    目录 Java中 9 种常见的 CMS GC 问题分析与解决 1. GC 1.1 引言 1.2 概览 2. GC 基础 2.1 基础概念 2.2 JVM 内存划分 2.3 分配对象 2.4 收集对象 ...

  2. 美团技术总结:Java中9种常见的CMS GC问题分析与解决

    1. 写在前面 | 本文主要针对 Hotspot VM 中"CMS + ParNew"组合的一些使用场景进行总结.重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省 ...

  3. 美团技术:Java中9种常见的CMS GC问题分析与解决

    目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...

  4. JVM GC日志分析

    常用JVM参数 http://blog.csdn.net/gzh0222/article/details/8223277  分析gc日志后,经常需要调整jvm内存相关参数,常用参数如下 -Xms:初始 ...

  5. 【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )

    文章目录 一.设置 JVM 命令参数输出 GC 日志 二.GC 日志示例 三.GC 日志分析 一.设置 JVM 命令参数输出 GC 日志 在 IntelliJ IDEA 的启动参数中设置 -XX:+P ...

  6. JVM-07垃圾收集Garbage Collection【GC日志分析】

    文章目录 概述 GC格式 实例 GC监控 安装GC可视化插件 启动本地进程,监控和分析GC情况 GC日志分析工具 概述 每一种收集器的日志形式都是由他们自身的实现决定的,也就是说每个收集器的日志格式都 ...

  7. gc可视化分析_GC内存可视化器教程–第一部分

    gc可视化分析 正如您从过去的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程. 为了实现上述目标,所有JV ...

  8. GC之七--gc日志分析工具

    性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc ...

  9. java8 GC日志分析

    @[toc] 前言 最近学习分析了一下java8的GC日志,顺便记录下来,忘性太大了 背景: java version "1.8.0_144" Java(TM) SE Runtim ...

最新文章

  1. 30个非常有吸引力的黑色网站设计作品
  2. Java 洛谷 P1219 八皇后
  3. 【数据库系统概论】考研第六部分重点分析【6.1】
  4. Error loading WebappClassLoader解决方法
  5. java 栈和队列实现迷宫代码_使用两个队列实现一个栈
  6. 大学c语言电脑考试判卷,全国计算机等级考试判卷的玄机
  7. 如何让你的数据库定时自动备份(2000SQL)
  8. linux ps命令使用详解
  9. redhat7.2 修改centos yum源
  10. react native 升级到0.31.0的相关问题 mac Android Studio开发环境
  11. 一个号支持多个移动运营商
  12. 水滴公司在纽交所挂牌上市;嘉楠科技完成1.7亿美元机构定增 | 美通企业日报...
  13. 微信小程序开发调用接口
  14. HTML语言可以编写静态网页吗,使用html开发静态网页 html静态网页设计大作业
  15. Vue.js:从安装到快速创建脚手架项目,解决刚创建完出现的parsing error:No Bable config file detected报错
  16. python 报价机器人_100行代码实现报价机器人公众号后台
  17. VMware中GPU虚拟化的三种模式(1)–vSGA
  18. 计算机科学排名靠前的大学,纽约州计算机科学学院排名前十的大学哪几所?
  19. 大学三方协议约定的服务器,大学生签订三方协议要注意
  20. [POI2007]TET-Tetris Attack

热门文章

  1. lisp 任意点 曲线距离_奇怪的知识增加了:把标准形式的双曲线旋转来解决问题...
  2. itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域
  3. pythonsuper_用__init __()方法理解Python super()
  4. pandas纵向合并数据
  5. jenkins配置python脚本参数_jenkins配置python脚本定时任务过程图解
  6. java tf值搜索_搜索引擎优化 TF_IDF之Java实现
  7. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
  8. ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)
  9. java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()'
  10. mongo 3t 处理时间