Dengan tidak adanya detail yang diminta ...
Inilah cara saya menggunakan cgroup di ubuntu.
Sepanjang posting ini, Anda perlu mengubah variabel "$ USER" ke pengguna yang menjalankan proses
Saya menambahkan informasi untuk memori dan juga akan menjadi FAQ, jika Anda tidak membutuhkannya, jangan menggunakannya.
1) Pasang cgroup-bin
sudo apt-get install cgroup-bin
2) Reboot. cgroups sekarang berada di/sys/fs/cgroup
3) Buat cgroup untuk pengguna Anda (pemilik proses)
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) Pengguna Anda dapat mereka mengelola sumber daya. Secara default pengguna mendapatkan 1024 unit cpu (saham), jadi untuk membatasi hingga sekitar 10% CPU, memori dalam byte ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) Mulai proses Anda (ubah exec ke 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> &
Konfigurasi
Dengan asumsi cgroup bekerja untuk Anda;)
Edit /etc/cgconfig.conf, tambahkan cgroup khusus Anda
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
Tambahkan cgroup Anda. Sekali lagi ubah $ USER ke nama pengguna yang memiliki proses.
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;
}
}
Anda juga dapat menentukan grup gid=$GROUP, /etc/cgconfig.conf dikomentari dengan baik.
Sekarang jalankan lagi proses Anda dengan cgexec -g cpu:$USER command <options>
Anda dapat melihat proses Anda (dengan PID) di /sys/fs/cgroup/cpu/$USER/tasks
Contoh
bodhi @ ufbt: ~ $ cgexec -g cpu: bodhi sleep 100 &
[1] 1499
bodhi @ ufbt: ~ $ cat / sys / fs / cgroup / cpu / bodhi / tugas
1499
Untuk informasi tambahan, lihat:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/