Linux 排查

发布时间 2023-05-16 16:43:34作者: 一泓喜悲vv

一、排查CPU使用率过高

1. 找出耗CPU的进程

使用top命令查看内存、cpu及各进程信息

2.找出耗cpu的线程情况

top -H -p [进程id]
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu | grep [进程id]

3.定位线程堆栈信息,找到异常代码

printf "%x\n" [线程id] 将线程id转换为16进制
jstack pid |grep tid -A 30 [16进制线程id] 打印线程的堆栈信息