sched_setscheduler

参考:SCHED_SETSCHEDULER

ソースコード

実行結果

$ sudo ./sched_set_prio
policy = 2
sched_priority = 1

policy = 2
sched_priority = 99

別のターミナルからプロパティを確認

※ 起動時のプライオリティは 1

$ cat /proc/`pidof sched_set_prio`/sched | grep -e policy -e prio
sched_set_prio (110053, #threads: 1)
policy                                       :                    2
prio                                         :                   98
$ cat /proc/`pidof sched_set_prio`/stat | awk -F' ' '{print $18,$19}'
-2 0

※ プライオリティを 99 に変更する

$ cat /proc/`pidof sched_set_prio`/sched | grep -e policy -e prio
sched_set_prio (110053, #threads: 1)
policy                                       :                    2
prio                                         :                    0
$ cat /proc/`pidof sched_set_prio`/stat | awk -F' ' '{print $18,$19}'
-100 0
$

設定値(RTタスク)一覧

優先度設定値/proc/<pid>/sched/proc/<pid>stat
prioprioritynice
高い990-1000
低い198-20

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS