inux进程及作业管理(四)---进程优先级nice

相对优先级 nice

  由于不是每个进程都与其他进程同样重要,可告知进程调度程序为不同的进程使用不同的调度策略。常规系统上运行的大多
数进程所使用的调度策略为 SCHED_OTHER (也称为SCHED_NORMAL),但还有其它一些调度策略用于不同的目的。

SCHED_OTHER 调度策略运行的进程的相对优先级称为进程的 nice 值,可以有40种不同级别的nice值。

nice 值越高: 表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低: 表示优先级越高,例如-20,该进程更不倾向于让出CPU。

 

查看进程的nice级别#

1. 使用top查看nice级别
NI: 实际nice级别
PR: 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39

2、htop中F6按nice排序
3. 使用ps查看nice级别
[root@tianyun ~]# ps axo pid,command,nice --sort=-nice
[root@tianyun ~]# ps axo pid,command,nice,cls --sort=-nice
TS 表示该进程使用的调度策略为SCHED_OTHER

启动具有不同nice级别的进程#

启动进程时,通常会继承父进程的 nice级别,默认为0。

nice命令:
            以指定的nice值启动并运行命令
                # nice  [OPTION]  [COMMAND [ARGU]...]
                    选项:
                        -n NICE
                        
                注意:仅管理员可调低nice值,普通用户只能增加nice值。

 

                [root@localhost ~]# nice -n 5 htop
                [root@localhost ~]# ps axo  pid,comm,ni |grep htop
                33766 htop              5

更改现有进程的nice级别

renice命令:
            # renice  [-n]  NICE  PID...

            [root@localhost ~]# renice -n 2 33766
            33766 (process ID) old priority 5, new priority 2
            [root@localhost ~]# ps axo  pid,comm,ni |grep htop
            33766 htop              2
            上例表示已改变nice值的进程如何修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值