às vezes meu Chromium consome muita RAM e CPUs. Eu gostaria de limitar seus processos. Eu li como fazer isso com o cgroup gerenciando Arch e RedHat páginas wiki e alguns outros sites. De acordo que eu configurei meu:
$ cat /etc/cgconfig.conf
mount {
cpu = /sys/fs/cgroup/browsers;
cpuacct = /sys/fs/cgroup/browsers;
memory = /sys/fs/cgroup/browsers;
}
group browsers {
# perm {
# # Who can manage limits
# admin {
# uid = root;
# gid = users;
# }
# # Who can add tasks to this group
# task {
# uid = waldauf;
# gid = users;
# }
# }
cpu {
# # Set the relative share of CPU resources equal to 25%
cpu.shares = "256";
}
# # Use max 4 CPUs at time
# cpuset {
# cpuset.cpus="0-4"
# }
cpuacct {
cpuacct.usage="0";
}
memory {
# # Allocate at most 1 GB of memory to tasks
memory.limit_in_bytes = "8G";
# # Apply a soft limit of 512 MB to tasks
memory.soft_limit_in_bytes = "6G";
}
}
e
$ cat /etc/cgrules.conf
### LIMIT FOR CHROMIUM
# user:process subsystems group
waldauf:/usr/lib/chromium/chromium cpu,memory browsers
Quando verifiquei a configuração, recebi esta mensagem de erro:
$ sudo cgconfigparser -l /etc/cgconfig.conf
Error: cannot create directory /sys/fs/cgroup/browsers
cgconfigparser; error loading /etc/cgconfig.conf: Cgroup, operation not allowed
Depois disso, comentei mount{}
, em seguida, o analisador foi executado corretamente. Eu reiniciei o cgconfig.service no systemd. Mas em /sys/fs/cgroup/
não é criado novos navegadores cgroup.
$ sudo systemctl restart cgconfig.service
$ ll /sys/fs/cgroup
total 0
dr-xr-xr-x 2 root root 0 Oct 27 18:55 blkio/
lrwxrwxrwx 1 root root 11 Oct 27 18:55 cpu -> cpu,cpuacct/
dr-xr-xr-x 3 root root 0 Oct 27 18:55 cpu,cpuacct/
lrwxrwxrwx 1 root root 11 Oct 27 18:55 cpuacct -> cpu,cpuacct/
~
O que eu tentei depois:
Crie o diretório cgroup no diretório / tmp do sistema. Mas eu tenho:
sudo cgconfigparser -l /etc/cgconfig.conf
Error: cannot mount cpu to /tmp/cgroup/browsers: Device or resource busy
cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
O mesmo erro que criei foi a nova montagem tmpfs /tmp/cgroup
.
Posso pedir-lhe o chute que me move no caminho certo? :]