ps优先级与最高优先级输出的差异

时间:2016-11-11 11:01:47

标签: linux bash shell process

这是我在ubuntu版本14.04.1上获得的top和ps输出:

$ ps -o pid,ppid,pri,ni,cmd -p 1
  PID  PPID PRI  NI CMD
    1     0  19   0 /sbin/init
$ ps -o pid,ppid,pri,ni,cmd -p 2
  PID  PPID PRI  NI CMD
    2     0  19   0 [kthreadd]

最高输出:

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    1 root      20   0    4616   3752   2584 S   0.0  0.1   0:01.84 init
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.11 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.36 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H

我的问题是为什么top和ps命令的优先级输出有差异?在顶部输出中,优先级值比ps输出高一个。对于用户进程也是如此。

编辑:

 $ps -o pid,ppid,pri,ni,cmd -p 5
 PID  PPID PRI  NI CMD
  5     2  39 -20 [kworker/0:0H]

1 个答案:

答案 0 :(得分:0)

我认为,“ ps -o”是Unix风格,与top的BSD风格不同。

尝试Unix风格的ps(不带'-')

ps al