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 .