За відсутності запитуваних деталей ...
Ось як я використовую групи в ubuntu.
Протягом цієї публікації вам потрібно буде змінити змінну "$ USER" на користувача, який виконує процес
Я додав інформацію для пам'яті, а також, що це буде FAQ, якщо вона вам не потрібна, не використовуйте її.
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
5) Запустіть процес (змініть exec на 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> &
Конфігурація
Припустимо, що групи працюють для вас;)
Відредагуйте /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>
Ви можете бачити свій процес (за PID) у /sys/fs/cgroup/cpu/$USER/tasks
Приклад
bodhi @ ufbt: ~ $ cgexec -g процесор: сон боді 100 &
[1] 1499 рік
bodhi @ ufbt: ~ $ cat / sys / fs / cgroup / cpu / bodhi / завдання
1499 рік
Для отримання додаткової інформації див:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/