Çekirdek belgeleri örneklerle genel bir grup kapsamı sağlar.
cgroups-bin
(Bağlıdır paket libcgroup1
zaten dağılımı tarafından sağlanır) ince olmalıdır.
Yapılandırma aşağıdaki iki dosyayı düzenleyerek yapılır:
/etc/cgconfig.conf
Libcgroup tarafından kontrol gruplarını, parametrelerini ve bağlama noktalarını tanımlamak için kullanılır.
/etc/cgrules.conf
Sürecin ait olduğu kontrol gruplarını tanımlamak için libcgroup tarafından kullanılır.
Bu yapılandırma dosyalarında zaten örnekler var, bu yüzden bunları gereksinimlerinize göre ayarlamayı deneyin. Man sayfaları, konfigürasyonlarını oldukça iyi kapsar.
Daha sonra iş yükü yöneticisini başlatın ve arka plan programı kurallar:
service cgconfig restart
service cgred restart
İşyükü yöneticisi (cgconfig) kaynakların tahsis edilmesinden sorumludur.
Yöneticiye yeni bir işlem ekleme:
cgexec [-g <controllers>:<path>] command [args]
Yöneticiye zaten çalışan bir işlem ekleme:
cgclassify [-g <controllers>:<path>] <pidlist>
Veya otomatik olarak cgrules.conf dosyası ve yeni oluşturulan her işlemi belirtilen gruba zorlayan CGroup Rules Daemon (cgred) üzerinden otomatik olarak.
Örnek /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;
}
Örnek /etc/cgrules.conf:
alice cpu group1/
bob cpu group2/
Bu, CPU kaynaklarını 'alice' ve 'bob' kullanıcısı arasında yaklaşık 50-50 paylaşacak