web-dev-qa-db-ja.com

Linuxでプロセスの優先順位を見つけるコマンドは何ですか?

特定のプロセスの優先度を表示するにはどうすればよいですか?

16
Rupesh Pawar

topコマンドは、PRという見出しの下で実行中のプロセスの優先度を一覧表示します。インストールされている場合は、プロセスを検索し、htopの優先順位で並べ替えることもできます。

10
jasonwryan

awk '{print $18}' /proc/1337/stat(プロセス1337のプリオを取得します)。

別のオプション:

ps -o priを使用します。 -p 1337でプロセスIDを指定します。または、-eを使用してすべてのプロセスをリストします。

優先順位以上のものを必要とする場合は、これを出発点として試してください。

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

psはおそらく正しい方法です。次に、関連する行と列にgrepしてawkします

5
Sarah
ps -o ni $(pidof processname)

例えば:

ps -o ni $(pidof mysqld)

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

Psとtopが優先順位情報を提供しないカットダウンLinuxディストリビューションを使用している場合は、プロセスIDのprocのstatファイルを解析して、優先順位情報を取得できます。

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

Statファイルの18と19の位置の値は優先順位とニースを表します

詳細: https://linux.die.net/man/5/proc

2
Razan Paul
ps -le | grep 'process name'

ps -lp 'PID of specific process'
0
firo

Psにヘッダーがある場合、ヘッダーを--no-headersで除外できます。 "ps --no-headers -o pri $(pidof)"を使用して、優先度のみを表示できます。 pidofがない場合は、pgrepを使用してください。

0
k9dog