CentOS如何给服务设置ulimit

作者:袖梨 2026-07-29

为 CentOS 服务设置 ulimit,可通过修改对应的 systemd 配置文件完成,下面以示例说明具体步骤:

CentOS如何为服务设置ulimit

  1. 打开终端。

  2. 找到服务的 systemd 配置文件。通常位于 /etc/systemd/system/ 目录下,文件名格式为 your_service.service。例如,如果你要修改 Nginx 服务的 ulimit 设置,你需要找到 nginx.service 文件。

  3. 找到服务的 systemd 配置文件,再使用文本编辑器打开,例如 vim 或 nano。示例如下:

sudo vim /etc/systemd/system/nginx.service
  1. [Service] 部分下方加入相应配置行,即可设定所需的 ulimit 值。例如,把文件描述符限制设为 65535 时,请添加下面这行:
LimitNOFILE=65535

你可以根据需要设置其他 ulimit 值,例如 LimitMEMLOCKLimitCPU 等。请参阅 man systemd.service 文档以获取完整的 ulimit 列表。

  1. 保存配置文件后将其关闭。

  2. 为应用改动,重新加载 systemd 配置:

sudo systemctl daemon-reload
  1. 要让改动生效,请重启服务:
sudo systemctl restart your_service

your_service 替换成需要修改的实际服务名称,例如 nginx

  1. (可选)验证 ulimit 设置是否已生效。你可以使用 systemctl show 命令查看服务的配置:
sudo systemctl show your_service -p LimitNOFILE

your_service 替换成待修改的实际服务名称,随后将显示该服务的 LimitNOFILE 设置。

需要注意,上述更改只对 systemd 管理的服务有效。若服务通过其他方式运行,例如直接使用 init.d 脚本启动,或从用户的 shell 中启动,就需要采用其他方法,例如 ulimit 命令或者修改 /etc/security/limits.conf 文件,以完成 ulimit 设置。

相关文章

精彩推荐