कर्नेल प्रलेखन उदाहरणों के साथ cgroups का एक सामान्य कवरेज प्रदान करता है।
cgroups-bin
पैकेज (जो पर निर्भर करता है libcgroup1
) पहले से ही वितरण द्वारा प्रदान की ठीक होना चाहिए।
निम्न दो फ़ाइलों को संपादित करके विन्यास किया जाता है:
/etc/cgconfig.conf
नियंत्रण समूहों, उनके मापदंडों और आरोह बिंदुओं को परिभाषित करने के लिए libcgroup द्वारा उपयोग किया जाता है।
/etc/cgrules.conf
नियंत्रण समूहों को परिभाषित करने के लिए libcgroup द्वारा उपयोग किया जाता है जिसके लिए प्रक्रिया संबंधित है।
उन कॉन्फ़िगरेशन फ़ाइलों में पहले से ही उदाहरण हैं, इसलिए उन्हें अपनी आवश्यकताओं के अनुसार समायोजित करने का प्रयास करें। मैन पेज उनके कॉन्फ़िगरेशन को काफी अच्छी तरह से कवर करते हैं।
बाद में, कार्यभार प्रबंधक और नियम डेमन शुरू करें:
service cgconfig restart
service cgred restart
कार्यभार प्रबंधक (cgconfig) ressources आवंटित करने के लिए जिम्मेदार है।
प्रबंधक के लिए एक नई प्रक्रिया जोड़ना:
cgexec [-g <controllers>:<path>] command [args]
प्रबंधक के लिए पहले से चल रही प्रक्रिया को जोड़ना:
cgclassify [-g <controllers>:<path>] <pidlist>
या स्वचालित रूप से cgrules.conf फ़ाइल और CGroup नियम 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/
यह उपयोगकर्ता के 'ऐलिस' और 'बॉब' के बीच लगभग 50-50 सीपीयू के रेसरस को साझा करेगा।