我目前正在使用带有 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
即 、memory
和blkio
。
对于你的情况,你可以通过减少服务接收的 CPU 数量来减少openvpn
其CPU份额默认情况下,每个进程都会获得 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 上。