linux下C程序CPU占用率太高问题排查

  1. 获取进程pid

    1
    ps -ef | grep 进程名
  2. 查看是哪个线程占用CPU太高

    1
    top -Hp pid
  3. 查看线程堆栈

    1
    pstack 线程pid
  4. 实时分析函数调用

    1
    2
    # 这个命令会实时显示函数的cpu时间
    perf top -p pid