centos

如何在CentOS中为服务设置ulimit

小樊
41
2025-08-16 18:48:27
栏目: 智能运维

在 CentOS 中,您可以通过修改 systemd 服务单元文件来为特定服务设置 ulimit

  1. 首先,找到您要为其设置 ulimit 的服务的 systemd 单元文件。通常,这些文件位于 /etc/systemd/system//lib/systemd/system/ 目录中。例如,如果您要为名为 my_service.service 的服务设置 ulimit,请找到该文件。

  2. 使用文本编辑器打开服务单元文件。例如,您可以使用 nano 编辑器:

sudo nano /etc/systemd/system/my_service.service
  1. [Service] 部分下,添加以下行以设置所需的 ulimit 值。例如,要将文件描述符限制设置为 4096,请添加:
LimitNOFILE=4096

您还可以设置其他 ulimit 值,例如:

例如,要设置进程数限制和核心转储文件大小限制,您可以添加:

LimitNPROC=1024
LimitCORE=512M
  1. 保存并关闭服务单元文件。

  2. 重新加载 systemd 配置以应用更改:

sudo systemctl daemon-reload
  1. 重启服务以使更改生效:
sudo systemctl restart my_service.service

现在,您的服务应该具有您在单元文件中设置的 ulimit 值。请注意,这些更改仅适用于特定的服务,而不是系统范围内的所有进程。

0
看了该问题的人还看了