首页 > 技术文章 > idle进程和指标是什么

goto2091 2021-05-17 19:21 原文

什么是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

推荐阅读