在 CentOS 中,您可以通过修改 systemd 服务单元文件来为特定服务设置 ulimit
首先,找到您要为其设置 ulimit 的服务的 systemd 单元文件。通常,这些文件位于 /etc/systemd/system/
或 /lib/systemd/system/
目录中。例如,如果您要为名为 my_service.service
的服务设置 ulimit,请找到该文件。
使用文本编辑器打开服务单元文件。例如,您可以使用 nano 编辑器:
sudo nano /etc/systemd/system/my_service.service
[Service]
部分下,添加以下行以设置所需的 ulimit 值。例如,要将文件描述符限制设置为 4096,请添加:LimitNOFILE=4096
您还可以设置其他 ulimit 值,例如:
例如,要设置进程数限制和核心转储文件大小限制,您可以添加:
LimitNPROC=1024
LimitCORE=512M
保存并关闭服务单元文件。
重新加载 systemd 配置以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart my_service.service
现在,您的服务应该具有您在单元文件中设置的 ulimit 值。请注意,这些更改仅适用于特定的服务,而不是系统范围内的所有进程。