Show Table of Contents
2.7. 設定參數
請以一組含有權限的使用者帳號執行
cgset 指令來設置子系統參數,以修改相關的控制群組。比方說,若 /cgroup/cpuset/group1 存在的話,請以下列指令來指定此群組擁有其存取權限的 CPU:
cpuset]# cgset -r cpuset.cpus=0-1 group1cgset 的語法為:cgset -r 參數=值 控制群組路徑 ,而:
- 參數代表欲設置的參數,這與控制群組目錄中的檔案相應
- 值為參數的值
- path_to_cgroup 代表與階層 root 相關的控制群組之路徑。比方說,若要設置 root 群組(如果
/cgroup/cpuacct存在的話)的參數,請執行:cpuacct]#
cgset -r cpuacct.usage=0 /此外,因為.與 root 群組相關(也就是 root 群組本身),因此您亦可執行:cpuacct]#
cgset -r cpuacct.usage=0 .然而,請注意/為建議的語法。注意
只有一小部份的參數可以用來設定 root 群組(例如上述範例所顯示的cpuacct.usage)。這是因為 root 群組擁有所有的現有資源,因此透過定義某些參數(例如cpuset.cpu參數)以限制現有程序,是沒有道理的。若要設置group1參數(也就是 root 群組的一個子群組),請執行:cpuacct]#
cgset -r cpuacct.usage=0 group1群組名稱後的斜線(例如cpuacct.usage=0 group1/)乃非必要的。
您可以
cgset 設置的值取決於特定階層中上層所設置的值。比方說,若 group1 被限制為在一部系統上只使用 CPU 0,您無法設置 group1/subgroup1 來使用 CPUs 0 和 1,或是只使用 CPU 1。
您亦可使用
cgset 來將一個控制群組中的參數複製至另一個既有的控制群組中。例如:
~]# cgset --copy-from group1/ group2/
透過
cgset 來複製參數的語法為:cgset --copy-from path_to_source_cgroup path_to_target_cgroup,而:
- path_to_source_cgroup 代表與階層之 root 群組相關,欲複製其參數的控制群組之路徑
- path_to_target_cgroup 是目的地控制群組的路徑,與階層之 root 群組相關
在您由一個群組複製參數至另一群組前,請確認各子系統的所有必要參數皆已設置,否則指令將會失敗。欲知必要參數的詳細資訊,請參閱〈重要 — 必要的參數〉。
額外方式
若要直接設置一個控制群組中的子系統的參數,請透過使用
echo 指令來將值插入至相聯的子系統偽檔案中。比方說,這項指令會將 0-1 這個值插入 group1 控制群組的 cpuset.cpus 偽檔案中:
~]# echo 0-1 > /cgroup/cpuset/group1/cpuset.cpus
當使用了這個值時,此控制群組中的工作會被限制僅可使用系統上的 CPU 0 和 1。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.