首页
登录 | 注册

线上java cpu占用过高问题排查

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

top

线上java cpu占用过高问题排查


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

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

线上java cpu占用过高问题排查

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


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

printf "%x\n" tid

线上java cpu占用过高问题排查


4.用jstack查看一下

jstack pid|grep tid-A 30

线上java cpu占用过高问题排查

看出来这是tomcat的线程。

5.使用jstat命令查看进程的内存情况

jstat -gcutil 14063 2000 10

线上java cpu占用过高问题排查



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.009 s.
京ICP备10005923号