如何为systemd服务设置ulimit值?

举报
TSINGSEE青犀视频 发表于 2021/12/10 15:48:32 2021/12/10
【摘要】 Systemd 故意忽略系统范围的 ulimit 设置,以尽量减少由 shell 配置文件和脚本引起的无意或意外的限制更改。你可以为特定服务设置新的最大打开文件限制。

EasyCVR 在 Linux 服务器中如果遇到多路数接入,需要设置 ulimit。这篇文章解释了如何更改 ulimit 限制,例如 systemd 服务的最大打开文件数。在CentOS/RHEL 7 或 8 系统中,/etc/security/limits.conf 或 /etc/security/limits.d/ 中所做的更改对 systemd 服务没有影响。

2x392qswya.png

Systemd 故意忽略系统范围的 ulimit 设置,以尽量减少由 shell 配置文件和脚本引起的无意或意外的限制更改。你可以为特定服务设置新的最大打开文件限制,例如,如下所示:

1.在 /usr/lib/systemd/system 中确定想要的 name.service 文件。
2.将该文件复制到 /etc/systemd/system 目录。
3.在 /etc/systemd/system 中编辑复制的文件并添加以下行:

限制 NOFILE=2048

difqb1va0k.png

4、重启服务:

7u0ike5ew2.png

全局更新所有 systemd 服务的 ulimit 值;或者,你可以像这样为所有 systemd 服务更新相同的限制:

  1. 编辑 /etc/systemd/system.conf 并取消注释 “#DefaultLimitNOFILE=” 行,附加所需的数字。
  2. 重启系统。

4ss4zydgzz.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。