Ubuntu

chrt 對更改調度策略沒有影響

  • April 8, 2022

我想通過 更改程序的調度策略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

有什麼想法嗎?

$ 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 策略 + 優先級。

引用自:https://unix.stackexchange.com/questions/698479