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飃高定位
最新推荐文章于 2025-09-02 08:13:23 发布
本文介绍如何使用top-c、strace、jstack等工具定位Linux系统中CPU占用率高的进程及线程,通过具体步骤展示如何追踪进程、查看处理文件、查找问题程序,并深入分析线程堆栈信息。
1130

被折叠的 条评论
为什么被折叠?



