查找对应的进程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" "JAVAH​OME/bin/java""JAVA_HOME/bin/new_java”
_RUNJAVA="$JRE_HOME/bin/new_java"

然后重启,使用

ps aux|grep new_java

就能找到进程信息了

导出jvm的内存快照进行分析相关推荐

  1. jvm对内存进行的分析

    1.首先我们在我们的服务其上找到我们java服务的pid: 2.我们找到之后输入jmap -heap,得到我们对内存的使用情况 3.分析 MinHeapFreeRatio=n ------------ ...

  2. 流计算 Oceanus | Flink JVM 内存超限的分析方法总结

    作者:董伟柯,腾讯 CSIG 高级工程师 问题背景 前段时间,某客户线上运行的大作业(并行度 200 左右)遇到了 TaskManager JVM 内存超限问题(实际内存用量 4.1G > 容器 ...

  3. 生产环境 JVM 内存溢出案例分析

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/prestigeding ...

  4. 生产环境JVM内存溢出案例分析

    如果我们所在公司的业务量比较大,在生产环境经常会出现JVM内存溢出的现象,那我们该如何快速响应,快速定位,快速恢复问题呢? 本文将通过一个线上环境JVM内存溢出的案例向大家介绍一下处理思路与分析方法. ...

  5. 生产环境JVM内存溢出案例分析!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Nginx 为什么快到根本停不下来? 个人原创100W+访问量博客:点击前往,查看更多 来源:blog.csdn ...

  6. JVM优化系列-详解JVM堆内存分析

    导语   了解过java虚拟机的读者都知道,在JVM的内存可以分为堆内存和非堆内存,在之前的博客中分享了关于JVM常见参数的配置.这次分享的内容主要是对堆和非堆内存参数的配置   在Java程序运行的 ...

  7. java jvm 查看内存_JVM内存状况查看方法和分析工具(下)

    从以上信息中可看出JVM堆的配置信息,如NewSize.NewRatio.SurvivorRatio等:JVM堆的使用情况,新生代中的Eden Space.From Space.To Space的使用 ...

  8. jvm 内存查看与分析工具

    转自http://jameswxx.iteye.com/blog/731763 业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说 ...

  9. java 内存溢出时打印_如何在JVM内存溢出的时候自动dump内存快照

    解决OOM问题的一个初步思路 首先第一个问题,假设发生OOM了,必然说明系统中某个区域的对象太多了,塞满了那个区域,而且一定是无法回收掉那些对象,最终才会导致内存溢出的. 既然是这个思路,要解决OOM ...

最新文章

  1. Unity安卓游戏开发:打造7款2D 3D游戏 Unity Android Game Development : Build 7 2D 3D Games
  2. 第十八篇:Question Answering问答系统
  3. linux安装软件的几种方法
  4. 12.term_vectors查看
  5. 关于源码输出,浏览器不解析Html标签
  6. python3之time模块
  7. elemnt的Table 表格使用注意事项
  8. Python 杠上 Java、C/C++,赢面有几成?
  9. GPGGA NTRIP RTCM 笔记
  10. 声道测试音频_嵌入式平台上的自动音频接口测试
  11. DC888 : worklist slovers
  12. Linux下解压和压缩jar文件
  13. PFC离散元+3DEC离散元技术与应用学习
  14. TDengine 在IT运维监控领域的应用
  15. 教你如何看懂photoshop中的直方图 让曝光达到完美
  16. 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
  17. 数控机床是什么编程php吗,数控车床编程实例
  18. 一个简单的SQL注入攻击
  19. 关于「付费合集」的说明
  20. 计算机等级越高越好吗,计算机三级辅导:内存越多越好吗

热门文章

  1. Linux BPF hello world C语言示例代码
  2. leetcode题库:3.无重复字符的最长子串
  3. scrapy异步写入mysql_scrapy之异步写入数据库
  4. plsql怎么用字段查表明_PLSQL查询语句
  5. python八角图形绘制_(Python)从零开始,简单快速学机器仿人视觉Opencv—第四节:OpenCV处理鼠标事件...
  6. python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
  7. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
  8. javaWeb(入门基础详解)
  9. IDEA常用的风格设置
  10. 打印机如何共享多台电脑_多台电脑打印机共享的方法