Oh tapi cgroup itu mudah :) Instal paket libcgroup. Buat /etc/cgconfig.conf:
mount {
cpu = /cgroup/cpu_and_mem;
cpuacct = /cgroup/cpu_and_mem;
memory = /cgroup/cpu_and_mem;
}
group sshd {
cpu {
cpu.shares="500";
}
cpuacct {
cpuacct.usage="0";
}
memory {
memory.limit_in_bytes="1G";
}
}
group nosshd {
cpu {
cpu.shares="500";
}
cpuacct {
cpuacct.usage="0";
}
memory {
memory.limit_in_bytes="1G";
}
}
Mulai cgconfig
proses yang akan membuat hierarki, kelompok, dan menetapkan batas. Jika itu berhasil, Anda memiliki dua cgroup, yang keduanya memiliki 50% dari CPU yang ditetapkan dan 1G memori yang tersedia (tidak tahu berapa jumlah aktual Anda dari memori yang tersedia; anggap itu 2G dalam contoh ini). Sekarang Anda hanya perlu memindahkan semua tugas (yaitu semua proses yang berjalan pada sistem) dari grup root ke nosshd cgroup:
cgroup]# cat tasks >> nosshd/tasks
cgroup]# echo > tasks
Maka Anda hanya perlu mendapatkan PID dari sshd
proses dan memindahkannya info file tugas sshd:
cgroup]# echo $PID >> sshd/tasks
Ta-da, kamu sudah selesai. Anda sekarang dapat yakin bahwa sshd akan selalu memiliki 50% dari CPU dan 1G memori.