Em systemd, existe toda uma nova maneira de gerenciar recursos do sistema: cgroups
. Cada serviço é atribuído a um cgroup
e cada cgroup
é controlado por três controladores principais, cpu
, memory
e blkio
.
No seu caso, você pode diminuir a quantidade de CPU que o serviço openvpn
recebe diminuindo suas CPUshares . Por padrão, todo processo recebe 1024 compartilhamentos de CPU. Se você quiser diminuir isso, digamos, para 800 compartilhamentos, crie um arquivo ad hoc /etc/systemd/system/openvpn.service
, que substitui o pacote fornecido em /lib/systemd/system
, com o seguinte conteúdo:
.include /lib/systemd/system/openvpn.service
[Service]
CPUShares=800
A primeira linha lê o serviço fornecido pelo pacote, as duas linhas restantes diminuem a quantidade de CPU alocada para o serviço. Reinicie o serviço,
systemctl daemon-reload
systemctl restart openvpn.service
você terminou.
Você pode encontrar uma introdução para cgroups
PID EINS e no sempre útil Wiki do Arch Linux .