top -c 找出哪个进程消耗的CPU高
strace -p PID //跟踪进程
ll /proc/PID/fd //查看该进程在处理哪些文件
top -Hp pid 找到某个进程下面的线程出现问题
ps aux | grep PID 查找哪个程序
printf%x进行pid的进制转换
找到CPU负载高的线程pid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 8627)
jstack pid > ./pid.log 日志到该文件下
( jstack记录进程的堆栈信息
执行jstack -l pid,拿到进程的线程dump文件。这个命令会打出这个进程的所有线程的运行堆栈。)
more ./pid.log 查看该文件下的日志
cpu飃高定位
最新推荐文章于 2024-07-08 14:11:24 发布