अनुरोधित विवरण के अभाव में ...
यहाँ मैं ubuntu पर cgroups का उपयोग कैसे करें।
इस पोस्ट के दौरान, आपको प्रक्रिया चलाने वाले उपयोगकर्ता को चर "$ 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 cpu इकाइयां (शेयर) मिलती हैं, इसलिए लगभग 10% cpu तक सीमित करने के लिए, स्मृति बाइट्स में है ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) अपनी प्रक्रिया शुरू करें (cgexec पर अमल बदलें)
# -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> &
विन्यास
मान लें कि आपके लिए cgroups काम कर रहे हैं;)
संपादित करें /etc/cgconfig.conf
, अपने कस्टम cgroup में जोड़ें
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
अपने cgroup में जोड़ें। प्रक्रिया का मालिक होने वाले उपयोगकर्ता नाम में फिर से 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: ~ $ cgexec -g cpu: बॉडी स्लीप 100 &
[१] १४ ९९
बॉडी @ ufbt: ~ $ बिल्ली / एसआईएस / एफएस / cgroup / सीपीयू / बॉडी / कार्य
1499
अतिरिक्त जानकारी के लिए देखें:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/