特定のプロセスの優先度を表示するにはどうすればよいですか?
top
コマンドは、PR
という見出しの下で実行中のプロセスの優先度を一覧表示します。インストールされている場合は、プロセスを検索し、htop
の優先順位で並べ替えることもできます。
awk '{print $18}' /proc/1337/stat
(プロセス1337のプリオを取得します)。
別のオプション:
ps -o pri
を使用します。 -p 1337
でプロセスIDを指定します。または、-e
を使用してすべてのプロセスをリストします。
優先順位以上のものを必要とする場合は、これを出発点として試してください。
ps -e -o uid,pid,ppid,pri,ni,cmd
ps
はおそらく正しい方法です。次に、関連する行と列にgrepしてawkします
ps -o ni $(pidof processname)
例えば:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
Psとtopが優先順位情報を提供しないカットダウンLinuxディストリビューションを使用している場合は、プロセスIDのprocのstatファイルを解析して、優先順位情報を取得できます。
cat /proc/PID/stat | awk '{print "priority " $18 " Nice " $19}'
Statファイルの18と19の位置の値は優先順位とニースを表します
ps -le | grep 'process name'
ps -lp 'PID of specific process'
Psにヘッダーがある場合、ヘッダーを--no-headersで除外できます。 "ps --no-headers -o pri $(pidof)"を使用して、優先度のみを表示できます。 pidofがない場合は、pgrepを使用してください。