如何在 debian 上更改 openvpn 的优先级?

如何在 debian 上更改 openvpn 的优先级?

我目前正在使用带有 systemd 的 debian 8.2。

$ cat /etc/default/openvpn
...
# WARNING: If you're running systemd the rest of the
# options in this file are ignored.
...
# Optional arguments to openvpn's command line
OPTARGS="--nice -20"
#

看来此选项不适用于 systemd。有没有办法在 openvpn 服务启动时更改优先级?

答案1

在 systemd 下,存在一种全新的系统资源管理系统:cgroups。每个服务都分配给一个cgroup,每个服务cgroup都通过三个主控制器进行控制,cpu即 、memoryblkio

对于你的情况,你可以通过减少服务接收的 CPU 数量来减少openvpnCPU份额默认情况下,每个进程都会获得 1024 个 CPU 份额。如果你想减少这个数字,比如说减少到 800 个份额,你可以创建一个特别指定文件/etc/systemd/system/openvpn.service将覆盖 中包提供的文件/lib/systemd/system,其内容如下:

.include /lib/systemd/system/openvpn.service

[Service]
CPUShares=800

第一行读入包提供的服务,其余两行减少分配给服务的 CPU 数量。重新启动服务,

systemctl daemon-reload
systemctl restart openvpn.service

你完成了。

您可以找到cgroups PID EINS, 和在非常有用的 Arch Linux Wiki 上

相关内容