Trong trường hợp không có chi tiết được yêu cầu ...
Đây là cách tôi sử dụng các nhóm trên ubfox.
Trong suốt bài đăng này, bạn sẽ cần thay đổi biến "$ USER" thành người dùng đang chạy quy trình
Tôi đã thêm thông tin cho bộ nhớ cũng như đó sẽ là một Câu hỏi thường gặp, nếu bạn không cần thì đừng sử dụng nó.
1) Cài đặt cgroup-bin
sudo apt-get install cgroup-bin
2) Khởi động lại. cgroups hiện được đặt tại/sys/fs/cgroup
3) Tạo một nhóm cho người dùng của bạn (chủ sở hữu của quy trình)
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) Người dùng của bạn có thể họ quản lý tài nguyên. Theo mặc định, người dùng nhận được 1024 đơn vị cpu (chia sẻ), do đó, để giới hạn khoảng 10% cpu, bộ nhớ được tính bằng byte ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) Bắt đầu quá trình của bạn (thay đổi exec thành 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> &
Cấu hình
Giả sử các nhóm đang làm việc cho bạn;)
Chỉnh sửa /etc/cgconfig.conf
, thêm vào nhóm tùy chỉnh của bạn
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
Thêm vào nhóm của bạn. Một lần nữa thay đổi $ USER thành tên người dùng sở hữu quy trình.
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;
}
}
Bạn cũng có thể chỉ định các nhóm gid=$GROUP
, /etc/cgconfig.conf được nhận xét tốt.
Bây giờ một lần nữa chạy quy trình của bạn với cgexec -g cpu:$USER command <options>
Bạn có thể thấy quy trình của mình (bằng PID) trong /sys/fs/cgroup/cpu/$USER/tasks
Thí dụ
Bodhi @ ufbt: ~ $ cgexec -g cpu: bồ đề ngủ 100 &
[1] 1499
bodhi @ ufbt: ~ $ cat / sys / fs / cgroup / cpu / bodhi / task
1499
Để biết thêm thông tin, hãy xem:
http://docs.redhat.com/docs/en-US/Red_Hat_ Entryprise_Linux / 6 / html / Resource_Quản lý_Guide /