【jvm】linux查看java内存以及分析内存泄露
前言
top相关命令:https://blog.csdn.net/xiliuhu/article/details/6449377
???
采摘自——https://blog.csdn.net/evasnowind/article/details/107668276
开始
- 查看所有程序的内存cpu占用情况
top
- 根据内存情况进行排序
输入M
这时,我们可以通过ps命令,查看具体是哪一个java程序
生成dump文件
jmap -dump:live,format=b,file=m.hprof [线程pid]
输入命令后,会打印m.hprof文件信息
分析dump文件
通过sz 文件名称导出到本地,然后上传到heaphero,进行分析即可。
https://heaphero.io/
上传成功后,会进入到一个这样的页面:
- 首先是分析图表:
- 然后是各个类型内存占用信息:
2.1. 点进去百分比最高的那个,进去查看。可以看到具体是哪个地方 - 最后,这里提示到有可能存在内存泄露:
内档如果看不懂,可以用网页翻译为中文版:
分析
还没有评论,来说两句吧...