全部產品
Search
文件中心

Alibaba Cloud Linux:cgroup的SCHED_IDLE功能說明

更新時間:Sep 20, 2024

SCHED_IDLE是Linux核心中的一種進程調度策略,它決定了進程如何分配和使用CPU資源。Alibaba Cloud Linux 3(核心5.10.134-16.al8及以上版本)支援cgroup(Control Group)層級的SCHED_IDLE功能,並新增了cpu.idle介面,使得每個CPU cgroup能夠設定是否採用SCHED_IDLE調度策略,從而實現更為精細的資源管理和調度控制。

介面說明

  • cgroup v1系統中,cpu.idle介面位於/sys/fs/cgroup/cpu/$cg中。

  • cgroup v2系統中,cpu.idle介面位於/sys/fs/cgroup/$cg中。

說明

$cg是一個預留位置,代表一個具體的cgroup的名稱。

介面

參數值

說明

cpu.idle

0

cgroup的調度策略為非SCHED_IDLE。

1

cgroup的調度策略為SCHED_IDLE,擁有最小的時間片權重,且不再保證最小已耗用時間。

由於cgroup系統與SCHED_IDLE策略的相容性問題:

  • 在cgroup v1系統中,cpu.share介面不能被重寫。

  • 在cgroup v2系統中,cpu.weight介面和cpu.weight.nice介面不能被重寫。