【问题标题】:Difference in ps priority vs top priority outputps 优先级与最高优先级输出的差异
【发布时间】:2016-11-11 11:01:47
【问题描述】:

这是我在 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 输出高 1。这对于用户进程也是如此。

编辑:

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

【问题讨论】:

  • 这很有趣。您能否将ps -o pid,ppid,pri,ni,cmd -p 5 添加到您的第一个输出中?我想看看 NICE 值是否也不同。
  • @alok 添加了 ps -o pid,ppid,pri,ni,cmd -p 5 输出。
  • 我已经打开了一个问题,因为我看到了相同的行为。 gitlab.com/procps-ng/procps/issues/111

标签: linux bash shell process


【解决方案1】:

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

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

ps al 

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多