Linux 中查看进程优先级的命令是什么?

Linux 中查看进程优先级的命令是什么?

如何查看特定进程的优先级?

答案1

awk '{print $18}' /proc/1337/stat(获取进程 1337 的 prio)。

如果进程的命令中包含空格,则awk '{print $(NF-34)}' /proc/1337/stat可以使用类似从字段数量向后计算字段位置之类的方法。

其他选项:

使用ps -o pri。使用 指定进程 ID -p 1337。或者,用于-e列出所有进程。

如果您想要的不仅仅是优先级,请以此为起点进行试验:

ps -e -o uid,pid,ppid,pri,ni,cmd

答案2

top命令在标题下列出正在运行的进程的优先级PR。如果您安装了它,您还可以在 中搜索进程并按优先级排序htop

答案3

ps也许是正确的方法。然后您可以 grep 和 awk 找到相关的行和列

答案4

如果您有一个精简的 Linux 发行版,其中 ps 和 top 不提供优先级信息,您可以解析 proc 的 stat 文件以获取进程 ID,以获取优先级信息。

cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'

stat文件第18和19位的值分别代表priority和nice

了解更多:https://linux.die.net/man/5/proc

相关内容