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强大
LINUX_获取分析内存信息
https://imwang77.github.io/2020/11/19/Linux_获取分析java内存信息/