进程管理3(Ubuntu)
  kIM7GUNpnV3x 2023年11月13日 21 0

                                                       进程的优先级

一般情况下,进程的优先级由系统的进程调度程序决定,但是如果想修改优先级的话,可以根据进程的优先级确定执行等待CPU的多个进程中的其中一个。使用ps -l或者top命令可以看到NI值,NI值越小优先级越高,值越大优先级越低。演示如下图所示:

                                                  进程管理3(Ubuntu)_进程优先级

正常的进程优先级(不包括实时进程)具有动态优先级和静态优先级之分,实时进程仅有静态优先级。动态优先级和静态优先级的区别如下表所示:

类型

说明

动态优先级

根据静态优先级和CPU使用时间计算得出,优先级随着CPU的使用而降低

静态优先级

用户可以根据nice值在一定范围内修改

下面来说明一下,根据nice值级优先级的对应关系,值越小优先级越高。

静态优先级不会随着时间而改变,只能通过系统调用nice值修改静态的优先级,范围是100-139。调度程序通过增加或减少进程静态优先级来调整不同进程的优先级,调整后的优先级为动态优先级。内核内部将优先级0~99分配给了实时进程,内核内部的有限范围是0~139(由高到低)。

可以用nice命令调整就进程优先级,用指定的优先级启动某个程序。

格式:nice [选项] [命令]

  nice命令常用的选项是-n,可以指定进程的优先级。通过增加nice值可以降低一个进程的优先级,只有系统管理员才能指定负优先级。普通用户只能降低进程的优先级。对于root来说,nice值可以修改的范围在-2019之间;对于普通用户来说,nice的值修改范围为·019.PRI(最终值)=PRI(原始值)+NI。用户只能修改NI的值来更改PRI的值。

下面以修改wc这个进程优先级的执行命令,执行nice -n 15 wc命令将wc的nice值设置为15.如果想查看修改的值用ps -eo pid,comm,nice,pri | grep wc 命令,如果不指定任何数值,直接执行nice wc命令,nice命令会分配默认的优先级给这个进程,演示如下图所示:

                                                  进程管理3(Ubuntu)_进程优先级_02

二:renice

这个命令也可以修改优先级,上面的nice命令是修改一个新存在的进程的优先级,而这个renice命令可以调整系统中已经存在的进程的优先级,演示如下图所示:

                                                  进程管理3(Ubuntu)_动态优先级_03






【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  eo9lmrKcoG9P   2023年11月24日   27   0   0 泛洪OSPF优先级
kIM7GUNpnV3x