Full Gc经历分析
背景:
个别机器:内存突然上升,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经历分析相关推荐
- 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 收集对象 ...
- 美团技术总结:Java中9种常见的CMS GC问题分析与解决
1. 写在前面 | 本文主要针对 Hotspot VM 中"CMS + ParNew"组合的一些使用场景进行总结.重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省 ...
- 美团技术:Java中9种常见的CMS GC问题分析与解决
目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...
- JVM GC日志分析
常用JVM参数 http://blog.csdn.net/gzh0222/article/details/8223277 分析gc日志后,经常需要调整jvm内存相关参数,常用参数如下 -Xms:初始 ...
- 【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
文章目录 一.设置 JVM 命令参数输出 GC 日志 二.GC 日志示例 三.GC 日志分析 一.设置 JVM 命令参数输出 GC 日志 在 IntelliJ IDEA 的启动参数中设置 -XX:+P ...
- JVM-07垃圾收集Garbage Collection【GC日志分析】
文章目录 概述 GC格式 实例 GC监控 安装GC可视化插件 启动本地进程,监控和分析GC情况 GC日志分析工具 概述 每一种收集器的日志形式都是由他们自身的实现决定的,也就是说每个收集器的日志格式都 ...
- gc可视化分析_GC内存可视化器教程–第一部分
gc可视化分析 正如您从过去的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程. 为了实现上述目标,所有JV ...
- GC之七--gc日志分析工具
性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc ...
- java8 GC日志分析
@[toc] 前言 最近学习分析了一下java8的GC日志,顺便记录下来,忘性太大了 背景: java version "1.8.0_144" Java(TM) SE Runtim ...
最新文章
- 30个非常有吸引力的黑色网站设计作品
- Java 洛谷 P1219 八皇后
- 【数据库系统概论】考研第六部分重点分析【6.1】
- Error loading WebappClassLoader解决方法
- java 栈和队列实现迷宫代码_使用两个队列实现一个栈
- 大学c语言电脑考试判卷,全国计算机等级考试判卷的玄机
- 如何让你的数据库定时自动备份(2000SQL)
- linux ps命令使用详解
- redhat7.2 修改centos yum源
- react native 升级到0.31.0的相关问题 mac Android Studio开发环境
- 一个号支持多个移动运营商
- 水滴公司在纽交所挂牌上市;嘉楠科技完成1.7亿美元机构定增 | 美通企业日报...
- 微信小程序开发调用接口
- HTML语言可以编写静态网页吗,使用html开发静态网页 html静态网页设计大作业
- Vue.js:从安装到快速创建脚手架项目,解决刚创建完出现的parsing error:No Bable config file detected报错
- python 报价机器人_100行代码实现报价机器人公众号后台
- VMware中GPU虚拟化的三种模式(1)–vSGA
- 计算机科学排名靠前的大学,纽约州计算机科学学院排名前十的大学哪几所?
- 大学三方协议约定的服务器,大学生签订三方协议要注意
- [POI2007]TET-Tetris Attack
热门文章
- lisp 任意点 曲线距离_奇怪的知识增加了:把标准形式的双曲线旋转来解决问题...
- itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域
- pythonsuper_用__init __()方法理解Python super()
- pandas纵向合并数据
- jenkins配置python脚本参数_jenkins配置python脚本定时任务过程图解
- java tf值搜索_搜索引擎优化 TF_IDF之Java实现
- Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
- ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)
- java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()'
- mongo 3t 处理时间