如果基於 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 的發佈點,可以開啟的檔案的限制得到增加。
頁頂