İstenen detayların yokluğunda ...
Ubuntu üzerinde nasıl cgroups kullanın.
Bu yazı boyunca, "$ USER" değişkenini işlemi çalıştıran kullanıcıya değiştirmeniz gerekir
Bellek için bilgi ekledim ve bu bir SSS olacak, eğer ihtiyacınız yoksa kullanmayın.
1) yükleyin cgroup-bin
sudo apt-get install cgroup-bin
2) Yeniden başlatın. cgroups artık adresinde/sys/fs/cgroup
3) Kullanıcınız için bir grup oluşturun (sürecin sahibi)
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) Kullanıcınız kaynakları yönetebilir. Varsayılan olarak kullanıcılar 1024 cpu birimi (paylaşım) alır, bu nedenle yaklaşık% 10 cpu ile sınırlamak için bellek bayt cinsindendir ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) İşleminizi başlatın (exec dosyasını cgexec olarak değiştirin)
# -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> &
Yapılandırma
Grupların sizin için çalıştığını varsayarsak;)
Düzenleyin /etc/cgconfig.conf
, özel grubunuza ekleyin
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
Grubunuza ekleyin. Yine $ USER öğesini işleme sahip olan kullanıcı adıyla değiştirin.
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;
}
}
Grupları da belirleyebilirsiniz gid=$GROUP
, /etc/cgconfig.conf iyi yorumlanmıştır.
Şimdi tekrar işleminizi cgexec -g cpu:$USER command <options>
İşleminizi (PID ile) şurada görebilirsiniz: /sys/fs/cgroup/cpu/$USER/tasks
Misal
bodhi @ ufbt: ~ $ cgexec -g işlemci: bodhi uyku 100 &
[1] 1499
bodhi @ ufbt: ~ $ kedi / sys / fs / cgroup / cpu / bodhi / görevler
1499
Ek bilgi için bkz.
Http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/