prprpr~~~ nice boy~ 笔记不是谷歌的pr权重~不是SEO,是Linux进程的优先级。
抢占式调度,谁先抢上谁先被”宠幸”。优先级”priority”。
UID:代表执行者的身份
PID:进程的pid(我叫啥)
PPID:父进程的pid(我爸叫啥)
PRI:进程优先级
NI:nice值,优先级的修正值
在 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 | [parallels@centos-7 vimExercise]$ nice |
renice
使用renice命令可以对一个正在运行的进程进行nice值的调整。
1 | renice +8 PID |