Kaspersky Security Center

增加 klnagent 服务的文件描述符限制

2024年6月17日

ID 275856

如果基于 Linux 的分发点的范围包括许多设备,则可打开的文件(文件描述符)的默认限制可能不够。为了避免这种情况,您可以增加 klnagent 服务的文件描述符的限制。

要增加 klnagent 服务的文件描述符限制:

  1. 在作为分发点的 Linux 设备上,打开/lib/systemd/system/klnagent64.service文件,然后在[Service]部分的LimitNOFILE参数中指定文件描述符的硬限制和软限制:

    LimitNOFILE=<soft_resource_limit>:<hard_resource_limit>

    例如, LimitNOFILE=32768:131072。请注意,文件描述符的软限制必须小于或等于硬限制。

  2. 运行以下命令以确保参数指定正确:

    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

      如果出现此错误,则表示您输入的文件描述符的软限制超过了硬限制。您必须检查输入的行并确保文件描述符的软限制小于或等于硬限制。

  3. 运行以下命令重新加载 systemd 进程:

    systemctl daemon-reload

  4. 运行以下命令重新启动网络代理服务:

    systemctl restart klnagent

  5. 运行以下命令以确保正确应用指定的参数:

    less /proc/<nagent_proc_id>/limits

    其中<nagent_proc_id>参数是网络代理进程的标识符。您可以运行以下命令来获取标识符:

    ps -ax | grep klnagent

对于基于 Linux 的分发点,可以打开的文件的限制增加了。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.