1、登录机器

1)使用ssh命令登录相应机器

2)执行命令netstat -lntup |grep ${port},port为上图中的36364,此步骤是为了获取进程的PID,如下图:

dump_分析内存

3)执行命令su yarn(切换用户的原因是因为该进程是yarn起的)

5)执行命令jmap -dump:format=b,file=${name} ${PID}  

PS: format=b,表示以字节的形式

name ,将要dump文件的文件名,此文档为flink.dump

pid java进程的进程号,此文档为182021

dump_分析内存_02


2、将dump日志下载到本地

1)执行命令

#log所在机器上执行

exit

#此时回退到跳板机  


#将日志scp到跳板机

scp root@iZuf6507ni5ckwjcb0eoymZ:/home/yarn/flink.dump .

exit  

#此时回退到本地 scp root@139.196.94.60:/root/flink.dump .  

#日志已拷贝到本机.目录下 


3、查看进程信息

1)使用命令jhat flink.dump打开文件,如下图:

dump_分析内存_03

2)在浏览器上输入http://localhost:7000