Limite de RAM e CPUs para o Chromium (navegadores) com cgroups

0

à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? :]

    
por waldauf 27.10.2018 / 20:10

0 respostas

Tags