使用jprofiler分析dump文件一个实例

内存分析工具JProfiler 内存分析 JProfiler 阅读详情

1.. jstat 命令先分析一下

一次fullgc之后 old 老年代使用比例 只降低2% 应该有什么大的对象常驻内存。

 

2.可以使用jmap 命令查看对象大小 (这里后面使用jprofiler 就没用这个命令)

 

jmap -histo:live 72947 | more 

 

3 .dump 线上文件栈

[root@yszyz10a153 ~]# jmap -dump:live,format=b,file=heap201712.hropf  72947   
Dumping heap to /root/heap201712.hprof ...
Heap dump file created

 

4

使用jprofiler 加载dump文件 (jprofiler版本9.1.1)

 

点击菜单biggst object 发现大对象是arrayblockingqueue 占用400M 点击show in graph 图形展示对象

 

 

 

发现关联的可能问题来自 logback 

 

继续查看

 

也是指向logback 

 

查看logback的配置文件 info级别

 

	<!-- 异步输出,异步的log片段必须在同步段后面,否则不起作用 -->
	<appender name="ASYNC_INFO" class="ch.qos.logback.classic.AsyncAppender">
		<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 , 保持INFO的events,设置该值为0。 -->
		<discardingThreshold>0</discardingThreshold>
		<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
		<queueSize>100000000</queueSize> <!-- 设置太大 ,系统可能跑步起来 0<queueSize<1个亿 -->
		<!-- 添加附加的appender,最多只能添加一个 -->
		<appender-ref ref="INFO" />
	</appender>

 

queuesize 设置的太大了 调小该值即可  是个初始的blockingqueue 

 

 

jprofiler排查内存溢出 JProfiler是一款功能强大的Java性能分析工具,它可以帮助开发者排查内存溢出(OutOfMemoryError)问题。 阅读详情

相关推荐

使用JProfiler进行Java应用性能分析

JProfiler可以帮助检测内存泄漏,找出不再使用却没有释放的对象,也可以通过JProfiler监控内存使用的高峰时刻,帮助识别应用在负载高峰时的内存需求,确保程序在高压力环境下稳定运行。IDEA中,打开一个现存的项目,比如一个Springboot项目,选择Springboot的启动类,点击JProfiler图标就可以运行项目,执行性能分析。IDEA中,设置==>工具==>JProfiler==>JProfiler executable选择JProfiler安装目录下的可执行文件==>确定。

cheagoun的博客 2902

JProfiler分析dump文件

文章目录1.安装JProfiler(本文使用JProfiler11)2.从服务器上将dump文件拿下来3.使用JProfiler打开4.查看Classes5.查看Reference6.查看7.查看Graph8.查看代码9.扩展 1.安装JProfiler(本文使用JProfiler11) 链接:https://pan.baidu.com/s/1VBHLIo8hIVGeeLjaBVjcIg 提取码:q5wl 在JProfiler的堆遍历器(Heap Walker)中,你可以对堆的状况进行快照并且可以通过选择步

bocli的博客 1万+

生产内存溢出,通过jprofiler对dump文件进行分析

选择"OpenSnapshot",点击"OpenasingleSnapshot "加载dump文件. 若dump文件jProfiler无法识别,则可以直接修改后缀,如:*.hprof,*.jps,*.bin等 加载dump文件完成,界面如下: 作者插入,重点关注"CurrentObjectSet"和"ThreadDump",即: 1.Current...

Berg的学习历程 8719

深入浅出JProfiler

该文章来自阿里巴巴技术协会(ATA) 由于最近工作的原因,使用了JProfiler(8)来做性能瓶颈分析,发现这个工具使用起来确实挺方便,现在整理一下JProfiler相关知识(在google查了一通,没有我想要的)。 一.JProfiler是什么 JProfiler是由ej-technologies GmbH公司开发的一款性能瓶颈分析工具(该公司还开...

weixin_34244102的博客 2025

使用JProfiler分析java oom dump文件

使用JProfiler分析java oom dump文件

qq_41625866的博客 1330

IDEA + JProfiler插件配置保姆级教程:从安装到一键分析Dump文件

本文提供IDEA集成JProfiler插件的完整配置指南,涵盖从安装到一键分析Dump文件的全流程。详细讲解Java性能分析工具JProfiler的环境准备、实时监控配置、内存泄漏检测及Dump文件深度分析技巧,帮助开发者快速定位JVM性能问题。特别包含远程服务器分析和自动化集成方案,打造高效Java性能分析工作流。

weixin_38169798的博客 443

Java的dump文件分析及JProfiler使用

Java的dump文件分析及JProfiler使用

weixin_45565886的博客 2万+

手把手教你用JProfiler 12.0.4分析OOM生成的dump文件(附IDEA配置避坑指南)

本文详细介绍了如何使用JProfiler 12.0.4分析Java应用中的OOM生成的dump文件,包括IDEA配置避坑指南、内存泄漏诊断技巧和实战案例。通过构建可复现的OOM环境、高级配置技巧和深度分析五步法,帮助开发者精准定位内存问题,提升应用性能。

weixin_33748818的博客 387

【知识积累】使用JProfiler分析dump文件

1、安装JProfile(本文使用JProfiler11) 自己百度下载一个破解版 2、从服务器上将dump文件拿下来 3、使用JProfile打开(打开比较久,需耐心等待) 4、查看Classes 5、查看Reference,选择一个class或者biggest object 6、查看 7、查看Graph ...

Darren的博客 2万+

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

XCKU060光纤卡学习资料保存:基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡

基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡 一、板卡概述 本板卡系我司自主研发,基于XilinxUltraScaleKintex系列FPGAXCKU060-FFVA1156-2-I架构,支持PCIEGen3x8模式的高速信号处理板卡,搭配两路40GQSFP+接口,两组64-bitDDR4,每组容量8Gbyte,可稳定运行在2400MT/s。板卡具有自控上电顺序,BP...

3074

Jprofiler分析dump文件

1. Jprofiler有什么用? MAT是Eclispe里用来分析OOM故障的工具,和Jprofiler类似。 回到顶部(go to top) 2. Jprofiler 安装 2.1 Jprodiler插件安装 2.2 Jprofiler客户端安装 百度搜索“Jprofiler安装包”即可 2.3 Jprofiler配置 回到顶部(go to top) 3. 如何Dump文件? -XX:+HeapDumpOnXXX 在发生X

u013733643的博客 9116

手把手教你用Payload Dumper工具,把官方卡刷包变成线刷包救砖(附Fastbootd进入方法)

本文详细介绍了如何使用Payload Dumper工具将官方卡刷包转换为线刷包进行救砖操作。通过提取payload.bin文件中的分区镜像,并利用fastbootd模式完成刷写,帮助用户解决安卓设备系统故障问题。文章包含环境搭建、工具使用、常见问题解决方案等实用内容,适合需要刷机救砖的用户参考。

weixin_42639246的博客 616

Jprofiler分析离线Dump文件

使用sptingcloud-gateway作为网关,同一处理请求,请求量不大。

qq_21732851的博客 963

PC微信逆向:破解聊天记录文件!_读取别人pc微信msg文件

本文详细介绍了PC版微信数据库的解密方法,总结了前人经验并补充了关键细节。通过OllyDbg调试工具从微信内存中获取32字节加密密钥,使用C++结合OpenSSL库实现解密程序。重点解决了开发环境配置问题,包括Visual Studio项目设置和OpenSSL库的版本适配,将原本固定的数据库路径改为参数化输入,提高了工具的通用性。该方案为电子取证中的微信数据提取提供了完整的技术路径,避免了研究者重复探索已解决的问题。

zz96405784848的博客 9756

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤)

本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。

weixin_29233857的博客 517

JProfiler和JavaVisualVM分析Heap dump文件

JProfiler和JavaVisualVM分析Heap dump文件 下面将介绍利用常见的两个工具分析Heap dump文件。 接下来分析的heap dump文件,都是由于下面的代码引起的内存泄漏。 List<Integer> temp = new ArrayList<>(); for(int i=0;i>=0;i++){ temp.add(i); } 1、JProfiler分析heap dump JProfiler打开->“Open Snapshot”

寻梦友的博客 2897

14 硬件工程师笔面试高频考点真题解析——逻辑门

逻辑门是数字电路的基本单元,实现布尔运算(如与、或、非、异或等)。OC门(集电极开路)和OD门(漏极开路)需外接上拉电阻,支持“线与”逻辑,适用于I2C总线等场景,避免推挽输出并联导致的短路问题。三态门具有高、低、高阻三种状态,用于总线分时复用。推挽输出因内置上下管,禁止并联,否则会引发电源短路。三者区别在于:推挽驱动强但不可并联;OC/OD需上拉,支持线与;三态门通过使能控制实现高阻隔离,适用于共享总线设计。

XU157303764的博客 1902

使用JProfiler分析dump文件定位OOM

使用JProfiler分析dump文件定位OOM

泡^泡 3238

学Simulink——基于软开关与高频变换的整流器系统场景实例:移相全桥ZVS整流器在轻载条件下的效率优化

本文以Simulink为平台,详细介绍了移相全桥ZVS整流器在轻载条件下的建模与优化方法。通过六个步骤系统讲解了从项目创建到仿真运行的全过程,重点分析了移相全桥拓扑结构、ZVS检测逻辑设计及轻载特性。结果显示,传统移相全桥在轻载时ZVS失效导致效率下降(<88%)。针对此问题,提出了动态频率调整、不对称半桥模式等优化策略。该案例为理解软开关技术、提升电源效率提供了实用建模方法和优化思路。

xiaoheshang_123的博客 117

22、常见加密哈希算法及安全机制解析

本文详细解析了多种常见加密哈希算法,包括SHA系列、RIPEMD、Tiger、HAVAL、Whirlpool等,涵盖其工作原理、安全性与性能对比。同时探讨了哈希攻击方式如预映像攻击和彩虹表,并介绍了盐、MAC、HMAC等防御机制。结合密码存储、消息完整性验证及区块链应用案例,分析了不同场景下的算法选择建议,并展望了哈希算法在创新、融合与标准化方面的未来发展趋势。

seed的博客 391

profile解析dump文件使用详解

个人博客导航页(点击右侧链接即可打开个人博客):互联网老兵带你入门技术栈 1 Jprofile简介 官网 下载对应的系统版本即可 性能查看工具JProfiler,可用于查看java执行效率,查看线程状态,查看内存占用与内存对象,还可以分析dump日志. 2 功能简介 选择attach to a locally running jvm 选择需要查看运行的jvm,双...

jishulaozhuanjia的博客 3569

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jprofiler分析dump文件_内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)...

点击上方 "Java指南者"关注,星标或置顶一起成长免费送 1024GB 精品学习资源来源:https://zhanghan.blog.youkuaiyun.com/article/details/109255980前言 最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题:系统 OOM(资源不能被释放)导致服务器频繁且长时间 FGC 导致服务器 CPU 持续飚高日志中内存溢出:...

weixin_39942637的博客 3587

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JProfiler工具打开dump文件,分析jar包程序内存过大后cpu100%

开发的收集车辆数据程序跑了3-5小时,就会出现如下结果发现程序运行内存在这几个红点波动,在CPU100%出现一段时间内程序会自动结束。后来利用工具命令分析问题得出是因为内存不够导致一直在GC,因为GC Task Thread占用CPU比较高。具体步骤如下ps -mp 16991 -o THREAD,tid,time |sort -rn 打印CPU最高的线程printf "%x\n" 17864 把...

bee-factory 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: java lock await方法会释放掉当前锁 标准的生产者消费者问题
下一篇: JVM调优总结 + jstat 分析
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值