LINUX_获取分析内存信息

JMAP获取java进程的内存镜像

Jmap的安装

jmap是jdk环境中集成的,只要配置了Java环境就可以使用,没有配置环境变量的话 需要指定绝对路径

可以从Oracle官网上找到jdk的安装包下载下来后,直接解压即可

Jmap获取内存镜像

#jps 获取Java进程的PID
#jmap -dump:format=b,file=内存文件 进程PID
#jmap获取的内存镜像信息一般通过IDE来进行分析

jhat对内存文件进行展示分析

#jhat    jdk环境集成

jhat通过web界面查看内存镜像信息

要通过这个界面进行分析内存信息,需要java的知识体系,自身看不懂的话,最好和研发人员一起分析

jhat分析对内存有要求,比如你生成的的一个8G的内存镜像,运行jhat的机器要模拟内存运行情况,jhat自身也需要内存以及系统其他进程所需要的内存,所以机器一定要高于内存镜像的大小才可以

arthas监控分析内存信息

arthas是阿里开源的java诊断工具,远远比jmap和jhat强大

arthas官网


LINUX_获取分析内存信息
https://imwang77.github.io/2020/11/19/Linux_获取分析java内存信息/
作者
imwang77
发布于
2020年11月19日
更新于
2021年5月28日
许可协议