在 CentOS 中,您可以通过修改 systemd 服务单元文件来为特定服务设置 ulimit
systemctl list-units --type=service
/etc/systemd/system/ 目录下,为您的服务创建一个名为 myservice.service.d 的目录(如果尚不存在):sudo mkdir -p /etc/systemd/system/myservice.service.d
myservice.service.d 目录中创建一个名为 override.conf 的文件:sudo touch /etc/systemd/system/myservice.service.d/override.conf
override.conf 文件,例如使用 nano:sudo nano /etc/systemd/system/myservice.service.d/override.conf
override.conf 文件中,添加以下行以设置所需的 ulimit 值。请根据您的需求替换 <soft_limit> 和 <hard_limit>:[Service]
LimitNOFILE=<soft_limit>
LimitNPROC=<hard_limit>
例如,要将文件描述符软限制设置为 65535,硬限制设置为 65535,请添加以下行:
LimitNOFILE=65535
LimitNPROC=65535
保存并关闭 override.conf 文件。
重新加载 systemd 配置以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart myservice
现在,您的服务应该具有所设置的 ulimit 值。请注意,这些更改仅适用于特定的服务,不会影响系统上的其他进程。