Como root eu criei um cgroup que limita o uso de cpu e memória.
cgcreate -g cpu,memory:matlab_sandbox
cgset -r cpu.shares=250 matlab_sandbox
cgset -r memory.limit_in_bytes=8G matlab_sandbox
Agora estou me perguntando por que só posso aplicar os limites em meus próprios processos (raiz).
Isso funciona:
cgclassify -g cpu,memory:matlab_sandbox $(pgrep -U root matlab)
Isso não funciona:
cgclassify -g cpu,memory:matlab_sandbox $(pgrep -U bob matlab)
Tags cgroups