如何查看特定进程的优先级?
答案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