cpu飃高定位

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飃高定位)