EasyCVR中如何為systemd服務設定ulimit值?
阿新 • • 發佈:2021-12-14
EasyCVR 在 Linux 伺服器中如果遇到多路數接入,需要設定 ulimit。這篇文章解釋瞭如何更改 ulimit 限制,例如 systemd 服務的最大開啟檔案數。在CentOS/RHEL 7 或 8 系統中,/etc/security/limits.conf 或 /etc/security/limits.d/ 中所做的更改對 systemd 服務沒有影響。
Systemd 故意忽略系統範圍的 ulimit 設定,以儘量減少由 shell 配置檔案和指令碼引起的無意或意外的限制更改。你可以為特定服務設定新的最大開啟檔案限制,例如,如下所示:
1.在 /usr/lib/systemd/system 中確定想要的 name.service 檔案。
2.將該檔案複製到 /etc/systemd/system 目錄。
3.在 /etc/systemd/system 中編輯複製的檔案並新增以下行:
限制 NOFILE=2048
4、重啟服務:
全域性更新所有 systemd 服務的 ulimit 值;或者,你可以像這樣為所有 systemd 服務更新相同的限制:
- 編輯 /etc/systemd/system.conf 並取消註釋 “#DefaultLimitNOFILE=” 行,附加所需的數字。
- 重啟系統。