プロセスのスケジューリングポリシーを変更してこれを実行したかったのですが、chrt
以下のようにsystemdプロセスには影響しません。これは例であり、他のプロセスも試しました。まだSCHED_OTHERです。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1862 mahmood 20 0 24980 11908 9768 S 5,9 0,1 0:00.09 systemd
$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -f -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
$ sudo chrt -p 1862
pid 1862's current scheduling policy: SCHED_OTHER
pid 1862's current scheduling priority: 0
これについて考えていますか?
ベストアンサー1
$ sudo chrt -f -p 1862
指示に従ってchrtを使用していませんman chrt
。
chrt -r -p優先順位PID
スケジューリングポリシーを変更するときの優先順位パラメータは次のとおりです。いいえ任意に選択できる。chrt --max
許容値の範囲を確認するために使用されます。
$ chrt -p 21549
pid 21549's current scheduling policy: SCHED_OTHER
pid 21549's current scheduling priority: 0
$ chrt -f -p 10 21549
$ chrt -p 21549
pid 21549's current scheduling policy: SCHED_FIFO
pid 21549's current scheduling priority: 10
chrt -o -p 0 21549
元のSCHED_OTHERポリシー+優先順位を復元するために使用されます。