如果基于 Linux 的分发点的范围包括许多设备,则可打开的文件(文件描述符)的默认限制可能不够。为了避免这种情况,您可以增加 klnagent 服务的文件描述符的限制。
要增加 klnagent 服务的文件描述符限制:
/lib/systemd/system/klnagent64.service
文件,然后在[Service]
部分的LimitNOFILE
参数中指定文件描述符的硬限制和软限制:LimitNOFILE=<
soft_resource_limit
>:<
hard_resource_limit
>
例如, LimitNOFILE=32768:131072
。请注意,文件描述符的软限制必须小于或等于硬限制。
systemd-analyze verify klnagent64.service
如果参数指定不正确,此命令可能会输出以下错误之一:
/lib/systemd/system/klnagent64.service:11: Failed to parse resource value, ignoring: 32768:13107
如果出现此错误,则LimitNOFILE
行中的符号指定不正确。您必须检查并更正输入的行。
/lib/systemd/system/klnagent64.service:11: Soft resource limit chosen higher than hard limit, ignoring: 32768:13107
如果出现此错误,则表示您输入的文件描述符的软限制超过了硬限制。您必须检查输入的行并确保文件描述符的软限制小于或等于硬限制。
systemctl daemon-reload
systemctl restart klnagent
less /proc/<nagent_proc_id>/limits
其中<nagent_proc_id>
参数是网络代理进程的标识符。您可以运行以下命令来获取标识符:
ps -ax | grep klnagent
对于基于 Linux 的分发点,可以打开的文件的限制增加了。
页顶