【Linux -- 优先级 -- nice,renice 】

Linux – 优先级 – nice,renice


文章目录

  • Linux -- 优先级 -- nice,renice
  • 一、优先级
    • 1.Priority(PRI)
    • 2.nice(NI)
  • 二、nice命令
  • 三、renice命令
  • 总结


一、优先级

CPU调度是指每个进程被CPU运行的规则,如果休眠的进程同时被唤醒,那CPU应该先处理哪个进程呢?

1.Priority(PRI)

Linux给予进程一个所谓的优先级Priority(PRI),这个PRI越小代表越优先,不过这个PRI是由内核动态调整的,用户无法直接调整PRI的值。

2.nice(NI)

因为PRI是由内核动态调整的,那如果我们想要调整进程的优先级,我们应该怎么做呢?我们应该去调整nice值!

PRI(new)=PRI(old)+NI

但是并不是我们给nice值了,就会让PRI改变,因为PRI是由系统动态调整的,所以,即便nice值可能会影响PRI,但是最终的PRI值还是由系统分析后决定的。且NICE值有正有负。

  • nice 值的取值范围为-19~20
  • root 可以随意调整自己或者别人进程的nice值,范围为-19~20
  • 一般用户只可以调整自己进程的nice值,范围为0~19,主要是为了防止一般用户抢占资源
  • 一般用户调整nice值的时候只能越调越高

二、nice命令

nice : 新执行的命令给一个特定的nice值
命令用法
【Linux -- 优先级 -- nice,renice 】_第1张图片

例子:用root给nice值为-5.用于执行vim,并查看
【Linux -- 优先级 -- nice,renice 】_第2张图片

三、renice命令

renice:已经存在的进程的nice的重新调整
命令用法:
【Linux -- 优先级 -- nice,renice 】_第3张图片

例子:用root对vim的nice值调整为0
【Linux -- 优先级 -- nice,renice 】_第4张图片


总结

本节主要介绍了Priority和nice,这两个参数之间的关系以及进程之间的优先级,介绍了nice命令和renice命令,最后,唐怡佳继续加油叭!

你可能感兴趣的:(Linux,嵌入式,linux,运维,服务器)