什么是idle进程?
linux操作系统的启动过程: BIOS加电自检,从MBR中启动引导程序,再由引导程序启动linux内核,知道内核启动shell,用户可以操作该系统。操作系统的pid0进程在创建init进程后,pid=0的进程调用cpu_idle()变成了idle进程。原始进程是在创建pid=1的init进程后再变为pid=0的idle进程。创世进程不是pid1,而是pid0,pid0就是idle进程,pid1是init进程。idle不是通过fork得到的,idle之后的所有进程都是fork得到的。
idle不参与调度并且是最低优先级,即它并不会被放到进程的运行队列中,只有运行队列中没有可调度的进程,idle才会被调用。使用idle的目的有节能和低退出延迟(退出系统的时候不需要从睡眠中唤醒)。
https://www.douban.com/note/56531301/
idle指标
idle还可以作为衡量CPU空闲程度的指标。
https://blog.51cto.com/holy2010/1976480
使用mpstat可以查看到idle值,是一个百分比值,意为空闲时间占总运行时间的百分比。
07:14:26 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
07:14:26 PM all 0.01 0.00 0.01 0.00 0.00 0.00 0.00 0.00 0.00 99.99
该结果表明系统处于空闲状态。
浅谈idle和load https://www.cnblogs.com/aspirant/p/9766992.html