【发布时间】: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