ps和top命令:
查看PRI和NICE值,它们代表什么意思呢?
ps命令:
[[email?protected] ~]#ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 32063 ep_pol 14:35 ? 00:00:02 /usr/lib/s
1 S root 2 0 0 80 0 - 0 kthrea 14:35 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo 14:35 ? 00:00:01 [ksoftirqd
1 S root 5 2 0 60 -20 - 0 worker 14:35 ? 00:00:00 [kworker/0
1 S root 6 2 0 80 0 - 0 worker 14:35 ? 00:00:00 [kworker/u
......
top命令:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128252 6804 4176 S 0.0 0.3 0:02.79 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:01.63 ksoftirqd/0
......
总结: ? ? ? ? top中的PR表示优先级,但是跟上述的值不是直接对等的。在top中,实时优先级的[0,99]没有具体的表示。静态优先级和top中的优先级关系为top_PR = static_Priority - 100也就是说,top中的PR取值为[0,39],对应优先级[100,139]。 ? ? ? ? ps命令中,ps_PRI = static_priority - 40,PRI的取值范围为[-40,99],也就是说,ps中PRI值为80等价于nice值为0,等价于静态优先级的120。