Các tài liệu kernel cung cấp một phạm vi bảo hiểm chung của các nhóm với các ví dụ.
Các cgroups-bin
gói (mà phụ thuộc vào libcgroup1
) đã được phân phối cung cấp nên được tốt.
Cấu hình được thực hiện bằng cách chỉnh sửa hai tệp sau:
/etc/cgconfig.conf
Được sử dụng bởi libcgroup để xác định các nhóm điều khiển, tham số và điểm gắn kết của chúng.
/etc/cgrules.conf
Được sử dụng bởi libcgroup để xác định các nhóm điều khiển mà quá trình thuộc về.
Những tệp cấu hình đó đã có ví dụ trong đó, vì vậy hãy thử điều chỉnh chúng theo yêu cầu của bạn. Các trang người đàn ông bao gồm cấu hình của họ khá tốt.
Sau đó, bắt đầu trình quản lý khối lượng công việc và quy tắc daemon:
service cgconfig restart
service cgred restart
Trình quản lý khối lượng công việc (cgconfig) chịu trách nhiệm phân bổ các nguồn tài nguyên.
Thêm một quy trình mới cho người quản lý:
cgexec [-g <controllers>:<path>] command [args]
Thêm một quy trình đã chạy vào trình quản lý:
cgclassify [-g <controllers>:<path>] <pidlist>
Hoặc tự động qua tệp cgrules.conf và Daemon Rules Group (cgred), buộc mọi quy trình mới được sinh ra vào nhóm được chỉ định.
Ví dụ /etc/cgconfig.conf:
group group1 {
perm {
task {
uid = alice;
gid = alice;
}
admin {
uid = root;
gid = root;
}
}
cpu {
cpu.shares = 500;
}
}
group group2 {
perm {
task {
uid = bob;
gid = bob;
}
admin {
uid = root;
gid = root;
}
}
cpu {
cpu.shares = 500;
}
}
mount {
cpu = /dev/cgroups/cpu;
cpuacct = /dev/cgroups/cpuacct;
}
Ví dụ /etc/cgrules.conf:
alice cpu group1/
bob cpu group2/
Điều này sẽ chia sẻ các nguồn tài nguyên CPU khoảng 50-50 giữa người dùng 'alice' và 'bob'