psコマンドによりプロセスのスレッド毎の優先度を取得する方法について
$ ps -em -o pid,tid,policy,pri,ni,rtprio,comm
PID TID POL PRI NI RTPRIO COMMAND
1 - - - - - init
- 1 TS 19 0 - -
2 - - - - - kthreadd
- 2 TS 19 0 - -
3 - - - - - ksoftirqd/0
- 3 TS 19 0 - -
4 - - - - - kworker/0:0
- 4 TS 19 0 - -
5 - - - - - kworker/0:0H
- 5 TS 39 -20 - -
6 - - - - - kworker/u2:0
- 6 TS 19 0 - -
7 - - - - - rcu_sched
- 7 TS 19 0 - -
8 - - - - - rcuos/0
- 8 TS 19 0 - -
9 - - - - - rcu_bh
- 9 TS 19 0 - -
10 - - - - - rcuob/0
- 10 TS 19 0 - -
11 - - - - - migration/0
- 11 FF 139 - 99 -
12 - - - - - watchdog/0
- 12 FF 139 - 99 -
...
-e
: 全てのプロセスを表示
-m
: プロセスの後にスレッドを表示
-o
: 出力フォーマットを指定
pid
: プロセス ID
tid
: スレッドのID
policy
: プロセスのスケジューリングのクラス
- TS ⇒ SCHED_OTHER
- FF ⇒ SCHED_FIFO
- RR ⇒ SCHED_RR
pri
: カーネルスケジューリングの優先度 1 ~ 139
ni
: nice 値。19 ~ -20
rtprio
: リアルタイム優先度。 1 ~ 99
comm
: 実行コマンド
メモ
BusyBoxのpsだとオプションが指定できないため、取得できなかった。