12
12

More than 5 years have passed since last update.

プロセス、スレッドの優先度一覧を取得する(psコマンドを使用)

Posted at

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だとオプションが指定できないため、取得できなかった。

参考

Man page of PS
Man page of SCHED
プロセスの優先度@CetnOS 5.5

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12