chrtはスケジュールポリシーの変更には影響しません。

chrtはスケジュールポリシーの変更には影響しません。

プロセスのスケジューリングポリシーを変更してこれを実行したかったのですが、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ポリシー+優先順位を復元するために使用されます。

おすすめ記事