导出jvm的内存快照进行分析
查找对应的进程id(PID)
使用
tasklist | findstr javaw.exe
或者知道被占用的端口使用
netstat -nao | findstr “8080”
记下最后一个数字即PID,假如得到PID是3715
linux下使用
ps aux|grep java
或者知道端口号
lsof -i:8080
记下第一个数字就是PID (根据进程查看信息命令netstat -anop | grep PID)
然后使用如下命令
jmap -dump:format=b,file=E:\eclipse.hprof 3715
在E盘生成eclipse.hprof快照
或linux
jmap -dump:format=b,file=/usr/jdk/dump/elipse.hprof 3715
使用MAT分析内存快照
下载Memory Analyzer Tool独立版本地址
http://www.eclipse.org/mat/downloads.php
现在最新版本Memory Analyzer 1.9.0 Release
下载Stand-alone Eclipse RCP Applications下对应的版本(66.8MB)
解压后,打开MemoryAnalyzer.exe,File-Open Heap Dump…
选默认是内存泄漏报告,Finish
为了快速找到pid,也可以修改进程名为比较特殊好记的
1.windows下修改进程名称
打开apache-tomcat-8.5.32\bin\setclasspath.bat文件,找到
set _RUNJAVA="%JRE_HOME%\bin\java.exe"这一行。
将该行注释掉(rem),然后在该行下面添加如下两行并进行保存:
copy “%JAVA_HOME%\bin\java.exe” “%JAVA_HOME%\bin\new_java.exe”
set _RUNJAVA="%JAVA_HOME%\bin\new_java"
重启后,就能看到new_java这个新命名的进程了
2.linux下修改进程名称
打开apache-tomcat-8.5.32\bin\setclasspath.sh文件,找到
_RUNJAVA="$JRE_HOME"/bin/java
将该行注释掉(rem),然后在该行下面添加如下两行并进行保存:
cp “JAVAHOME/bin/java""JAVA_HOME/bin/java" "JAVAHOME/bin/java""JAVA_HOME/bin/new_java”
_RUNJAVA="$JRE_HOME/bin/new_java"
然后重启,使用
ps aux|grep new_java
就能找到进程信息了
导出jvm的内存快照进行分析相关推荐
- jvm对内存进行的分析
1.首先我们在我们的服务其上找到我们java服务的pid: 2.我们找到之后输入jmap -heap,得到我们对内存的使用情况 3.分析 MinHeapFreeRatio=n ------------ ...
- 流计算 Oceanus | Flink JVM 内存超限的分析方法总结
作者:董伟柯,腾讯 CSIG 高级工程师 问题背景 前段时间,某客户线上运行的大作业(并行度 200 左右)遇到了 TaskManager JVM 内存超限问题(实际内存用量 4.1G > 容器 ...
- 生产环境 JVM 内存溢出案例分析
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/prestigeding ...
- 生产环境JVM内存溢出案例分析
如果我们所在公司的业务量比较大,在生产环境经常会出现JVM内存溢出的现象,那我们该如何快速响应,快速定位,快速恢复问题呢? 本文将通过一个线上环境JVM内存溢出的案例向大家介绍一下处理思路与分析方法. ...
- 生产环境JVM内存溢出案例分析!
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Nginx 为什么快到根本停不下来? 个人原创100W+访问量博客:点击前往,查看更多 来源:blog.csdn ...
- JVM优化系列-详解JVM堆内存分析
导语 了解过java虚拟机的读者都知道,在JVM的内存可以分为堆内存和非堆内存,在之前的博客中分享了关于JVM常见参数的配置.这次分享的内容主要是对堆和非堆内存参数的配置 在Java程序运行的 ...
- java jvm 查看内存_JVM内存状况查看方法和分析工具(下)
从以上信息中可看出JVM堆的配置信息,如NewSize.NewRatio.SurvivorRatio等:JVM堆的使用情况,新生代中的Eden Space.From Space.To Space的使用 ...
- jvm 内存查看与分析工具
转自http://jameswxx.iteye.com/blog/731763 业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说 ...
- java 内存溢出时打印_如何在JVM内存溢出的时候自动dump内存快照
解决OOM问题的一个初步思路 首先第一个问题,假设发生OOM了,必然说明系统中某个区域的对象太多了,塞满了那个区域,而且一定是无法回收掉那些对象,最终才会导致内存溢出的. 既然是这个思路,要解决OOM ...
最新文章
- Unity安卓游戏开发:打造7款2D 3D游戏 Unity Android Game Development : Build 7 2D 3D Games
- 第十八篇:Question Answering问答系统
- linux安装软件的几种方法
- 12.term_vectors查看
- 关于源码输出,浏览器不解析Html标签
- python3之time模块
- elemnt的Table 表格使用注意事项
- Python 杠上 Java、C/C++,赢面有几成?
- GPGGA NTRIP RTCM 笔记
- 声道测试音频_嵌入式平台上的自动音频接口测试
- DC888 : worklist slovers
- Linux下解压和压缩jar文件
- PFC离散元+3DEC离散元技术与应用学习
- TDengine 在IT运维监控领域的应用
- 教你如何看懂photoshop中的直方图 让曝光达到完美
- 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
- 数控机床是什么编程php吗,数控车床编程实例
- 一个简单的SQL注入攻击
- 关于「付费合集」的说明
- 计算机等级越高越好吗,计算机三级辅导:内存越多越好吗
热门文章
- Linux BPF hello world C语言示例代码
- leetcode题库:3.无重复字符的最长子串
- scrapy异步写入mysql_scrapy之异步写入数据库
- plsql怎么用字段查表明_PLSQL查询语句
- python八角图形绘制_(Python)从零开始,简单快速学机器仿人视觉Opencv—第四节:OpenCV处理鼠标事件...
- python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
- javaWeb(入门基础详解)
- IDEA常用的风格设置
- 打印机如何共享多台电脑_多台电脑打印机共享的方法