问题描述
请注意从ps的手册页PRI:
Note on pri from ps man page:
进程的优先级PRI优先级。数字越大,意味着较低的优先级
"pri PRI priority of the process. Higher number means lower priority"
考虑PID 26073 这里
$ renice +15 26073
26073: old priority 5, new priority 15 # I am making this process more nice
$ ps -t 1 -o pid,ppid,%cpu,stat,cmd,bsdstart,time,pri
PID PPID %CPU STAT CMD START TIME PRI
9115 18136 0.0 Ss bash 17:10 00:00:01 19
26073 9115 12.0 RN+ p4 sync 19:06 00:02:56 4
STAT = RN +,这意味着:跑步,低PRIO(宽容待人),前景。 PRI = 4(1)
STAT = RN+ which means : Running , low-prio ( nice to others), foreground. PRI=4 (1)
$ sudo renice -10 26073
26073: old priority 15, new priority -10 # I am making this process less nice
$ ps -t 1 -o pid,ppid,%cpu,stat,cmd,bsdstart,time,pri
PID PPID %CPU STAT CMD START TIME PRI
9115 18136 0.0 Ss bash 17:10 00:00:01 19
26073 9115 12.0 S<+ p4 sync 19:06 00:03:15 29
STAT = S 1 +,这意味着:中断睡眠,高PRIO(不好听给别人),前景。 PRI = 29(2)
STAT = S<+ which means : Interruptible sleep , high-prio ( not nice to others), foreground. PRI=29 (2)
在的情况下2进程的优先级提高或者说另一种方式的过程变得更高的优先级。
In case 2 the process priority increased or to say it another way the process became higher priority.
但这个矛盾是什么定义优先级从手册页(即数字越大,意味着较低的优先级)
But this contradicts what definition of pri says from man page ( that higher number means lower priority)
推荐答案
您正在 PRI
(当务之急)与 NICE混淆
(分配的优先级)。 PRI
往往得到了提升(即较低的值),当一个进程被阻塞在I / O后重新启动,反过来降低(高值),如果使用了它的调度-assigned时隙无阻塞,至少与标准的调度。许多系统具有不同的行为替代调度,但在所有情况下 PRI
是实际的当前优先级,该调度程序已经分配;这个值是由影响,但不被,所分配的优先级。
You are being confused by PRI
(immediate priority) vs. NICE
(the assigned priority). PRI
often gets a boost (i.e. lower value) when a process is being restarted after blocking on I/O, and conversely is lowered (higher value) if it uses up its scheduler-assigned time slot without blocking, at least with the standard scheduler. Many systems have alternative schedulers with different behaviors, but in all cases PRI
is the actual current priority that the scheduler has assigned; this value is influenced by, but not defined by, the assigned "niceness".
参考在Linux上的优先级管理:http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
Reference on Linux's priority management here: http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
这篇关于需要在PRI标准格式说明解释PS - 在文档中可能的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!