休眠进程是否获得相同的 CPU 时间?

rah*_*hmu 13 linux process debian

一些进程在一个sleep状态中度过了大部分“生命” 。守护进程、服务器和一般侦听器浮现在脑海中。我想知道他们在那种状态下是否获得相同的 CPU 时间?在我的笔记本电脑之类的东西上,这不是最佳选择!

我从我的操作系统课程中依稀记得有不同的调度方法。我有兴趣了解有关我当前的 Linux (Debian) 机器的更多信息。

如何了解我当前的调度策略?我可以动态更改它们吗?有一个漂亮的用户空间应用程序?

Sha*_*off 17

进程在休眠时不消耗 CPU 资源。它们可能会增加一些开销,因为内核必须处理它们,但这非常微不足道。

然而,由于问题的措辞方式,我应该提到,当使用 Linux 的 CFS(完全公平调度程序)时,它试图给程序增加与其睡眠时间成比例的 CPU 时间——也就是说,如果一个进程睡眠很多,当它恢复时,它获得更高的优先级。

有关CFS 的描述,请参阅http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/