Eu quero criar alguns grupos de controle usando cgroup
.
Até agora eu fiz o seguinte:
Eu instalei alguns pacotes:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Então eu criei o
/etc/cgconfig.conf
arquivo com o seguinte conteúdo:mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; ns = /cgroup/ns; blkio = /cgroup/blkio; } group limitcpu{ cpu { cpu.shares = 400; } } group limitmem{ memory { memory.limit_in_bytes = 512m; } } group limitio{ blkio { blkio.throttle.read_bps_device = "252:0 2097152"; } } group browsers{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }
de acordo com o guia aqui , supondo que o arquivo de configuração resida no mesmo local e use a mesma sintaxe no Ubuntu, como no CentOS.
Então, de acordo com esse guia, preciso iniciar o
cgconfig service
. Eu tentei com:sudo service cgconfig restart
Mas não! Está faltando um arquivo !:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Depois de pensar e pesquisar, tentei:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Portanto, parece que simplesmente não estou tendo nenhum serviço cgconfig no meu sistema!
Eu procurei usando:
sudo aptitude search cgconfig
No entanto, não cgconfig
se encontra.
Como posso instalar cgconfig
no meu Ubuntu 16.04?
cgconfig.conf
e nãocgconf.conf
. Se o systemd estiver fazendo seu trabalho, não acho que você precise damount
seção neste arquivo.cgexec
.Eu enfrentei o mesmo problema. Parece que não há serviço interno nas distribuições atuais do Ubuntu para carregar arquivos de configuração do cgroup.
Você encontrará alguns scripts init de exemplo (quebrados?) Em / usr / share / doc / cgroup-tools / examples / cgconfig e / usr / share / doc / cgroup-tools / examples / cgred .
Para carregar manualmente os arquivos de configuração, você pode usar
Como solução para um pobre homem, escrevi para mim um script init que carrega os dois arquivos na inicialização do sistema.
Salve este arquivo em /etc/init.d/cgconf e instale-o usando
fonte