অনুরোধ করা বিশদের অভাবে ...
এখানে আমি উবুন্টুতে কীভাবে সিগ্রুপ ব্যবহার করি।
এই পোস্টটির পুরো জুড়ে, আপনার প্রক্রিয়াটি চালিত ব্যবহারকারীর কাছে পরিবর্তনশীল "$ USER" পরিবর্তন করতে হবে
আমি মেমরির জন্য তথ্য যুক্ত করেছি পাশাপাশি এটি একটি এফএকিউ হতে চলেছে, আপনার যদি প্রয়োজন না হয় তবে এটি ব্যবহার করবেন না।
1) ইনস্টল করুন cgroup-bin
sudo apt-get install cgroup-bin
2) রিবুট। cgroups এখন অবস্থিত/sys/fs/cgroup
3) আপনার ব্যবহারকারীর (প্রক্রিয়ার মালিক) জন্য একটি গ্রুপ তৈরি করুন
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) আপনার ব্যবহারকারীরা তাদের সংস্থানগুলি পরিচালনা করতে পারে। ডিফল্টরূপে ব্যবহারকারীরা 1024 সিপিইউ ইউনিট (শেয়ার) পান, সুতরাং প্রায় 10% সিপিইউতে সীমাবদ্ধ করতে মেমরিটি বাইটে থাকে ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
৫) আপনার প্রক্রিয়াটি শুরু করুন (এক্সিকিউটে চেজেসেকে পরিবর্তন করুন)
# -g specifies the control group to run the process in
# Limit cpu
cgexec -g cpu:$USER command <options> &
# Limit cpu and memory
cgexec -g memory,cpu:$USER command <options> &
কনফিগারেশন
ধরে নিচ্ছি সিগ্রুপ আপনার জন্য কাজ করছে;)
সম্পাদনা করুন /etc/cgconfig.conf
, আপনার কাস্টম সিগ্রুপে যুক্ত করুন
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
আপনার সিগ্রুপে যোগ করুন। প্রক্রিয়াটির মালিকানাধীন ব্যবহারকারীর নামটিতে আবার $ USER পরিবর্তন করুন।
group $USER {
# Specify which users can admin (set limits) the group
perm {
admin {
uid = $USER;
}
# Specify which users can add tasks to this group
task {
uid = $USER;
}
}
# Set the cpu and memory limits for this group
cpu {
cpu.shares = 100;
}
memory {
memory.limit_in_bytes = 10000000;
}
}
আপনি গ্রুপগুলিও নির্দিষ্ট করতে পারেন gid=$GROUP
, /etc/cgconfig.conf ভাল মন্তব্য করা হয়েছে।
এখন আবার আপনার প্রক্রিয়া দিয়ে চালানো cgexec -g cpu:$USER command <options>
আপনি নিজের প্রক্রিয়াটি (পিআইডি দ্বারা) দেখতে পাচ্ছেন /sys/fs/cgroup/cpu/$USER/tasks
উদাহরণ
বোধি @ ufbt: ~ ge cgexec -g সিপিইউ: বোধি ঘুম 100 &
[1] 1499
বোধি @ উফবিটি: $ $ বিড়াল / সিস / এফএস / সিগ্রুপ / সিপিইউ / বোধি / কার্য
1499
অতিরিক্ত তথ্যের জন্য দেখুন:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/ রিসোর্স_ম্যানেজমেন্ট_গুইড /