线上java内存占用过高内存排查

1.首先查看占用内存占用排行

top

这里写图片描述


2.查看此进程中占用CPU较高的线程排行

ps -mp PID(这里替换) -o THREAD,tid,time|sort -rn|head -n 20

这里写图片描述
从这里可以看出线程21154占用内存最高,我们继续。


3.将此线程id转换成16进制,为我们接下来的操作做准备。

printf "%x\n" tid

这里写图片描述


4.用jstack查看一下

jstack pid|grep tid-A 30

这里写图片描述

看出来这是tomcat的线程。

猜你喜欢

转载自blog.csdn.net/ysk_xh_521/article/details/81232243