কার্নেল ডকুমেন্টেশন উদাহরণ সহ cgroups এর সাধারণ কভারেজ সরবরাহ করে।
cgroups-bin
প্যাকেজ (যার উপর নির্ভর করে libcgroup1
) ইতিমধ্যে বিতরণ দ্বারা উপলব্ধ জরিমানা করা উচিত।
নিম্নলিখিত দুটি ফাইল সম্পাদনা করে কনফিগারেশন করা হয়:
/etc/cgconfig.conf
নিয়ন্ত্রণ গ্রুপ, তাদের পরামিতি এবং মাউন্ট পয়েন্টগুলি সংজ্ঞায়িত করতে libcgroup দ্বারা ব্যবহৃত।
/etc/cgrules.conf
প্রক্রিয়া যার সাথে সম্পর্কিত গ্রুপগুলি নির্ধারণ করতে libcgroup দ্বারা ব্যবহৃত।
এই কনফিগারেশন ফাইলগুলির মধ্যে ইতিমধ্যে উদাহরণ রয়েছে, সুতরাং এগুলি আপনার প্রয়োজনীয়তার সাথে সামঞ্জস্য করার চেষ্টা করুন। ম্যান পেজগুলি তাদের কনফিগারেশনটি বেশ ভালভাবে কভার করে।
এরপরে, কাজের চাপ পরিচালক এবং ডিমনকে নিয়ম করুন:
service cgconfig restart
service cgred restart
ওয়ার্কলোড ম্যানেজার (cgconfig) রিসোর্সগুলি বরাদ্দ করার জন্য দায়বদ্ধ।
পরিচালককে একটি নতুন প্রক্রিয়া যুক্ত করা হচ্ছে:
cgexec [-g <controllers>:<path>] command [args]
পরিচালককে ইতিমধ্যে চলমান প্রক্রিয়াটি যুক্ত করা হচ্ছে:
cgclassify [-g <controllers>:<path>] <pidlist>
অথবা স্বয়ংক্রিয়ভাবে cgrules.conf ফাইল এবং সিগ্রুপ রুলস ডেমন (সিগ্রেড) এর মাধ্যমে, যা প্রতিটি নতুন প্রসেস প্রক্রিয়াটিকে নির্দিষ্ট গোষ্ঠীতে জোর করে।
উদাহরণ /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 ভাগ করে নেবে