如何为systemd服务设置ulimit值?
【摘要】 Systemd 故意忽略系统范围的 ulimit 设置,以尽量减少由 shell 配置文件和脚本引起的无意或意外的限制更改。你可以为特定服务设置新的最大打开文件限制。
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=” 行,附加所需的数字。
- 重启系统。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)