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策略的相容性問題:
|