wangduanduan / wangduanduan.github.io

Wubba Lubba dub-dub
https://wdd.js.org
27 stars 7 forks source link

《Linux内核修炼之道》调度管理 #254

Closed wangduanduan closed 5 years ago

wangduanduan commented 5 years ago

对CPU访问的裁决过程称为调度(Scheduling), 它决定哪个进程何时停止,哪个进程有机会下一次被执行。

调度策略

进程分类,按消耗分类

按交互式分类

进程nice值

NI列代表nice值,nice可以理解为进程的谦让友好程度,nice值的范围是-20~19。nice越低代表这个进程越霸道,不懂谦让。

> ps -el | head
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 - 31399 ep_pol ?        00:00:59 systemd
1 S     0     2     0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
1 S     0     3     2  0  80   0 -     0 smpboo ?        00:00:03 ksoftirqd/0
1 S     0     5     2  0  60 -20 -     0 worker ?        00:00:00 kworker/0:0H

优先级

时间片