当前位置:嗨网首页>书籍在线阅读

09-进程优先级

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.4 进程优先级

本节讨论的是普通、非实时的进程,实时进程需要不同的调度标准以及独立的优先级系统,在本章后面会讨论实时计算。

Linux不是随意进行进程调度。相反,它给所有进程分配了一个“优先级”,影响它们的运行时间:回想一下,Linux通过进程“优先级(nice value)”来调整分配给该进程的处理器比例。先前,UNIX把这个优先级称为“nice values”,因为它背后的思想是要对其他进程“友好(nice)”,降低该进程的优先级,支持其他进程消耗更多的处理器时间。

合法的nice value范围是(-20,19],默认值为0。稍让人有些困惑的是:nice value越低,优先级越高,时间片越长;相反,nice value越高,优先级越低,时间片越短。因此,增加进程的nice value意味着该进程对系统更“友好(nice)”。数值上的反向对应很容易让人混淆。当一个进程有“优先级高”时,是指比起优先级低的进程,该进程运行时间更长,但是该进程的nice value值更低。