Linux系统下CPU性能问题分析案例( 二 )

  • 使用perf命令就可以对进程的函数调用关系分析了 。
  • 没啥需要使用的啦 。哈哈 , 点赞+收藏 。
  • 知识补充进程状态
    • R 是Running或Runnable 的缩写,表示进程在CPU的就绪队列中 , 正在运行或者正在等待运行 。
    • D 是Disk Sleep的缩写 , 也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断 。
    • Z 是Zombie的缩写 , 进程实际上已经结束了,但是父进程还没有回收它的资源(比如进程的描述符、PID 等) 。
    • S 是Interruptible Sleep的缩写,也就是可中断状态睡眠,表示进程因为等待某个事件而被系统挂起 。当进程等待的事件发生时,它会被唤醒并进入R状态 。
    • I 是Idle的缩写,也就是空闲状态,用在不可中断睡眠的内核线程上 。
    • T 或者 t , 也就是Stopped或Traced的缩写,表示进程处于暂停或者跟踪状态 。
    僵尸进程
    • 一旦父进程没有处理子进程的终止,还一直保持运行状态,那么子进程就会一直处于僵尸状态 。
    • 大量的僵尸进程会用尽PID进程号,导致新进程不能创建 。
    • 僵尸进程在父进程回收它的资源后就会消亡,或者在父进程退出后,由init进程回收后也会消亡 。

    【Linux系统下CPU性能问题分析案例】


    推荐阅读