prprpr~~~ nice boy~ 笔记不是谷歌的pr权重~不是SEO,是Linux进程的优先级。

抢占式调度,谁先抢上谁先被”宠幸”。优先级”priority”。

UID:代表执行者的身份
PID:进程的pid(我叫啥)
PPID:父进程的pid(我爸叫啥)
PRI:进程优先级
NI:nice值,优先级的修正值

ps -l

在 Linux 系统中,所有活跃进程都有一个优先级以及 nice 值。有比点优先级进程有更高优先级的进程一般会获得更多的 CPU 时间。有 root 权限的用户可以修改进程的优先级。(你想让谁先被宠幸呢)

PRI

PRI 越小优先级越高,但这并不意味着它就最先被 CPU 宠幸,宠幸你还得听太监(NI)在皇上耳边说几句。

最终的决定是PRI+NI

NI

取值范围是-20至19,一共40个级别。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。优先级设置方式是nice和renice命令。nice值虽然不是priority,但是它确实可以影响进程的优先级。

nice

1
nice -n 10 bash

默认情况下,进程的优先级应该是从父进程继承来的,这个值一般是0。可以通过nice命令直接查看到当前shell的nice值。我的这个是从zsh shell打开的,exit出去看看zsh 的nice值。

1
2
3
4
5
6
[parallels@centos-7 vimExercise]$ nice
0
[parallels@centos-7 vimExercise]$ exit
exit
➜ ~ nice
0

renice

使用renice命令可以对一个正在运行的进程进行nice值的调整。

1
2
renice +8  PID
renice +8 PID

深入 Linux 的进程优先级