实时进程和普通进程
Linux有两种进程:普通进程和实时进程。实时进程具有一定程度上的紧迫性,要求对外部事件做出非常快的响应;而普通进程则没有这种限制。所以,调度程序要区分对待这两种进程,通常,实时进程要比普通进程优先运行。实时进程的优先级(0-99)都比普通进程的优先级(100-139)高,且直到死亡之前始终是活动进程,当系统中有实时进程运行时,普通进程几乎是无法分到时间片的(只能分到5%的CPU时间)。
进程优先级
事实上当我们使用命令查看进程的优先级时,并不是按照0-139来划分,而是按照一些特殊的标准来划分优先级。
nice优先级用来描述普通进程的优先级[-20-19]对应了系统优先级的[100-139],若用top查看优先级,NI下对应的即为nice优先级
TOP优先级也称为PR ,RT表示是实时进程,对于普通进程[0-39]对应系统优先级的[100-139],用top命令查看时,PR即为top优先级