ওহ তবে সিগ্রুপগুলি সহজ :) libcgrou প্যাকেজটি ইনস্টল করুন। একটি /etc/cgconfig.conf তৈরি করুন:
mount {
cpu = /cgroup/cpu_and_mem;
cpuacct = /cgroup/cpu_and_mem;
memory = /cgroup/cpu_and_mem;
}
group sshd {
cpu {
cpu.shares="500";
}
cpuacct {
cpuacct.usage="0";
}
memory {
memory.limit_in_bytes="1G";
}
}
group nosshd {
cpu {
cpu.shares="500";
}
cpuacct {
cpuacct.usage="0";
}
memory {
memory.limit_in_bytes="1G";
}
}
cgconfig
প্রক্রিয়া শুরু করুন যা স্তরক্রম, সিগ্রুপ এবং সীমাবদ্ধতা তৈরি করবে create যদি এটি সফল হয়, আপনার দুটি সিগ্রুপ রয়েছে, উভয়ের উভয়ই সিপিইউ নির্ধারিত 50% এবং 1G মেমরি উপলব্ধ রয়েছে (জানেন না যে আপনার উপলব্ধ মেমরির আসল পরিমাণ কী; উদাহরণস্বরূপ এটি 2G ধরে নিচ্ছেন)। এখন আপনাকে কেবলমাত্র সমস্ত কার্য (যেমন সিস্টেমে চলমান সমস্ত প্রক্রিয়া) মূল গোষ্ঠী থেকে নোশিড সিগ্রুপে স্থানান্তরিত করতে হবে:
cgroup]# cat tasks >> nosshd/tasks
cgroup]# echo > tasks
তারপরে আপনাকে কেবল sshd
প্রক্রিয়াটির পিআইডি পেতে এবং এটি sshd টাস্ক ফাইলের তথ্য সরিয়ে নেওয়া দরকার:
cgroup]# echo $PID >> sshd/tasks
তা-দা, তুমি হয়ে গেছ। আপনি এখন আশ্বস্ত থাকতে পারেন যে sshd এর সর্বদা 50% CPU এবং 1G মেমরি থাকবে।