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


Answers:


10

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


13

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

其他选项:

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

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

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

5

ps可能是正确的方法。然后,您可以grep和awk进入相关的行和列


3
ps -o ni $(pidof processname)

例如:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15

2

如果您使用的是精简版Linux发行版,其中ps和top没有提供优先级信息,则可以解析proc的状态文件中的进程ID以获取优先级信息。

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

统计文件位置18和19处的值表示优先级和优先级

更多信息:https : //linux.die.net/man/5/proc


0
ps -le | grep 'process name'

ps -lp 'PID of specific process'

0

如果ps有,则可以使用--no-headers排除标题。您可以使用“ ps --no-headers -o pri $(pidof)”来显示优先级。如果您没有pidof,请使用pgrep。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.