เอกสารเคอร์เนลให้ความคุ้มครองทั่วไปของกลุ่ม cg ที่มีตัวอย่าง
cgroups-bin
แพคเกจ (ซึ่งขึ้นอยู่กับlibcgroup1
) ให้อยู่แล้วโดยการกระจายควรจะปรับ
การกำหนดค่าทำได้โดยการแก้ไขสองไฟล์ต่อไปนี้:
/etc/cgconfig.conf
ใช้โดย libcgroup เพื่อกำหนดกลุ่มควบคุมพารามิเตอร์และจุดเชื่อมต่อ
/etc/cgrules.conf
ใช้โดย libcgroup เพื่อกำหนดกลุ่มควบคุมที่เป็นของกระบวนการ
ไฟล์การกำหนดค่าเหล่านั้นมีตัวอย่างอยู่แล้วดังนั้นลองปรับตามความต้องการของคุณ หน้าคนครอบคลุมการกำหนดค่าของพวกเขาค่อนข้างดี
หลังจากนั้นให้เริ่ม workload manager และกฎ daemon:
service cgconfig restart
service cgred restart
ผู้จัดการเวิร์คโหลด (cgconfig) รับผิดชอบในการจัดสรร ressources
การเพิ่มกระบวนการใหม่ให้กับผู้จัดการ:
cgexec [-g <controllers>:<path>] command [args]
การเพิ่มกระบวนการที่กำลังทำงานอยู่ในผู้จัดการ:
cgclassify [-g <controllers>:<path>] <pidlist>
หรือโดยอัตโนมัติเหนือไฟล์ cgrules.conf และ CGroup Rules Daemon (cgred) ซึ่งบังคับให้ทุกกระบวนการวางไข่ใหม่เข้าสู่กลุ่มที่ระบุ
ตัวอย่าง /etc/cgconfig.conf:
group group1 {
perm {
task {
uid = alice;
gid = alice;
}
admin {
uid = root;
gid = root;
}
}
cpu {
cpu.shares = 500;
}
}
group group2 {
perm {
task {
uid = bob;
gid = bob;
}
admin {
uid = root;
gid = root;
}
}
cpu {
cpu.shares = 500;
}
}
mount {
cpu = /dev/cgroups/cpu;
cpuacct = /dev/cgroups/cpuacct;
}
ตัวอย่าง /etc/cgrules.conf:
alice cpu group1/
bob cpu group2/
สิ่งนี้จะแชร์ทรัพยากร CPU ประมาณ 50-50 ระหว่างผู้ใช้ 'alice' และ 'bob'