java内存泄露分析方案
java内存泄露分析方案
- 准备工作
1.工具:Memory Analyzer Tool (mat);
1)安装Memory Analyzer Tool (mat)
2.原料:dump.hprof
1)生成hprof文件
在linux服务器执行以下命令(pid表示进程id,使用jps命令获取)
jmap -dump:format=b,file=xxx.hprof ${pid}
2)导出hprof文件,可以使用linux的sz命令,或者使用xshell的xftp工具。
开始分析
1.启动eclipse的Memory Analyzer Tool;
2.File –> Open Heap Dump,选择dump文件
3.分析报表展示
4.分析
至此,问题基本定位,下一步就是代码的优化了,这个根据实际情况而言。
记录一下用到的linux命令:
free -m (以M为单位展示)
free -g (以G为单位展示)
ps aux (展示每个进程所占用的内存)
top –>shift + m (这个命令和ps aux配合使用)
以下附几个比较好的linux平台内存溢出的观察方案:
以下内容皆为引用,请尊重各位博主的原创!
1.Java内存泄露监控工具:JVM监控工具介绍
2.jmap,jstack,jhat内存分析
3.使用 Eclipse Memory Analyzer 进行堆转储文件分析
4.linux下java内存泄露定位jstat+jmap+jhat
java内存泄露分析方案相关推荐
- JAVA内存泄露分析和解决方案及WINDOWS自带查看工具
JAVA内存泄露分析和解决方案及WINDOWS自带查看工具 Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最 ...
- 记一次 JAVA 的内存泄露分析
记一次 JAVA 的内存泄露分析 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog 当前环境 jdk == 1.8 httpasyn ...
- android native 代码内存泄露 定位方案
android native 代码内存泄露 定位方案 java代码的内存定位,暂时我们先不关注.此篇文章,主要围绕c c++代码的内存泄露. ** *欢迎留言,交流您所使用的内存泄露定位方案.*c ...
- java线程泄露_面试官:小伙子先来说一下可能引起Java内存泄露的场景吧
原标题:面试官:小伙子先来说一下可能引起Java内存泄露的场景吧 本文分析一下可能引起java内存泄露的场景: 通过 finalize 方法 终结器finalizers的使用是潜在内存泄漏问题的另一个 ...
- Java内存泄露和内存溢出、JVM命令行工具、.JDK可视化工具、Java Class文件
1.Java内存泄露和内存溢出对比 1.1 Java 内存泄露 内存泄露是指一个不再被程序使用的对象或变量还在内存中占用空间. 1.1.1判断内存空间是否符合垃圾回收的标准 在Java语言中,判断一个 ...
- 如何使用MAT进行JVM内存泄露分析
转载自 如何使用MAT进行JVM内存泄露分析 在<Java Agent的隔离实现以及卸载时一些坑>中,卸载Agent之后,使用 jmap-histo:live pid命令验证执行FGC, ...
- java内存溢出分析工具:jmap使用实战
java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap. 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路 ...
- 检测java内存泄露_MAT 检测 Java内存泄露检测
一.Java内存泄露例子 Vector v = new Vector( 10 ); for ( int i = 1 ;i < 100 ; i ++ ){ Object obj = new Obj ...
- 如何排查Java内存泄露(内附各种排查工具介绍)
今天刚刚才加一个故障review会议, 故障非常典型, google下也可以找到相似案例介绍. 在排查问题的过程中,使用了大量的工具, 发现有问题的地方还不只一个,总结一下. (本篇文章不会重点描述案 ...
最新文章
- Leetcode: Multiply Strings
- Spring之旅—Spring模块介绍
- 【转】01.Dicom 学习笔记-DICOM C-Store 消息服务
- python操作redis集群_python 连接管理作redis集群
- kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc
- 【shell】Shell编程的前篇以及通过编程实现,jdk的安装
- cmd使用SBT构建scala项目
- 20175320 2018-2019-2 《Java程序设计》第8周学习总结
- VIVO X5M手机ROOT权限获取方法
- 使用WangEditor编辑器使用图片上传功能
- 戴尔服务器r740硬盘指示灯,戴尔R740服务器获取cpu、内存、硬盘参数信息。
- 徒留标点暧昧不明的微笑-转自www.97w.com
- 成为人生的赢家都有哪些书_那么,我们是否有代码挑战#1的赢家?
- 电气接点无线测温装置如何在中航光电新建厂房项目中应用
- Node.js(MEAN)全栈开发入门-安晓辉-专题视频课程
- [の项目练习]Vue-Cli、API的头条新闻项目
- No qualifying bean of type问题解决
- 百度地图 行政区域 高亮
- Win11记事本打不开怎么办?打不开Win11记事本的解决方法
- 【渗透cs-成功上线的第一个cs】
热门文章
- Week04-面向对象设计与继承
- 指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。...
- poj 3378 Crazy Thairs
- 5. SQL Server数据库性能监控 - 当前请求
- 金山词霸2012不能在PDF中取词 解决办法
- asp.net关于kindeditor 上传图片出现服务器故障的解决办法
- 自己动手:修改crx文件制作自己的Chrome Apps
- 送餐机器人---取餐完成的确认方式
- Oracle免安装绿色版-PLSQL连接报12154
- Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql