Na ausência de detalhes solicitados ...
Aqui está como eu uso o cgroups no ubuntu.
Ao longo desta postagem, você precisará alterar a variável "$ USER" para o usuário que está executando o processo
Eu adicionei informações para a memória e isso será um FAQ, se você não precisar, não use.
1) Instale cgroup-bin
sudo apt-get install cgroup-bin
2) Reinicialize. cgroups agora está localizado em/sys/fs/cgroup
3) Faça um cgroup para o seu usuário (o proprietário do processo)
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) Seu usuário pode gerenciar recursos. Por padrão, os usuários recebem 1024 unidades de CPU (compartilhamentos), de modo a limitar a cerca de 10% da CPU, a memória está em bytes ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) Inicie seu processo (altere exec para 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> &
Configuração
Supondo que os cgroups estejam trabalhando para você;)
Edite /etc/cgconfig.conf
, adicione seu cgroup personalizado
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
Adicione no seu cgroup. Mude novamente $ USER para o nome do usuário que possui o processo.
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;
}
}
Você também pode especificar grupos gid=$GROUP
, /etc/cgconfig.conf é bem comentado.
Agora, execute novamente seu processo com cgexec -g cpu:$USER command <options>
Você pode ver seu processo (por PID) em /sys/fs/cgroup/cpu/$USER/tasks
Exemplo
bodhi @ ufbt: ~ $ cgexec -g cpu: bodhi sleep 100 &
[1] 1499
bodhi @ ufbt: ~ $ cat / sys / fs / cgroup / cpu / bodhi / tasks
1499
Para obter informações adicionais, consulte:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/