В systemd существует совершенно новый способ управления системными ресурсами: cgroups
. Каждый сервис назначен на cgroup
, и каждая cgroup
управляется через три основных контроллера, cpu
, memory
и blkio
.
В вашем случае вы можете уменьшить количество ЦП, которое получает сервис openvpn
, уменьшив его общие ресурсы ЦП. По умолчанию каждый процесс получает 1024 процессорных ресурса. Если вы хотите уменьшить это, скажем, до 800 общих ресурсов, вы создаете специальный файл /etc/systemd/system/openvpn.service
который переопределяет поставляемый пакет в /lib/systemd/system
, со следующим содержимым:
.include /lib/systemd/system/openvpn.service
[Service]
CPUShares=800
Первая строка читает сервис, предоставляемый пакетом, остальные две строки уменьшают количество ЦП, выделенных для сервиса. Перезапустите сервис,
systemctl daemon-reload
systemctl restart openvpn.service
вы сделали.
Вы можете найти введение в cgroups
на PID EINS и на всегда полезной Arch Linux Wiki.