排查 linux cpu 占用率高的命令

技术文摘
找出占用CPU最高的10个进程
ps aux | sort -k3nr | head -n 10
 
或查看占用内存最高的10个进程
ps aux | sort -k4nr | head -n 10

// 通过PID找到哪个文件操作的进程,
ll   /proc/PID号/fd/ 
 
 
 
查看进程打开的文件
lsof -p 进程PID
 
查看进程在处理的文件
ll /proc/进程PID/fd
 
查看进程的内存使用情况
pmap 进程PID
 
通过strace来跟踪进程的系统调用
strace -p 进程PID
当然我们也可以查看汇总的信息
strace -cp 进程PID
如果我们想跟踪某进程所有的系统调用,并统计调用时间,并导出为文件,可用如下命令
strace -o 导出文件 -T -tt -e trace=all -p 进程PID
 
https://www.cnblogs.com/jkko123/p/10693355.html