在 CentOS 中,您可以通过以下步骤修改 ulimit 设置:
打开终端。
以 root 用户身份登录。如果您不是 root 用户,请使用 sudo 命令执行以下操作。
编辑 /etc/security/limits.conf 文件。使用文本编辑器(如 vi、nano 等)打开文件。例如,使用 vi 编辑器,输入以下命令:
sudo vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
这里的 * 表示所有用户,您也可以将其替换为特定用户名。nofile 表示文件描述符限制,您可以根据需要更改其他资源限制。
保存并关闭文件。
为了让更改生效,您需要重新登录或重启系统。
注意:如果您要修改的是系统级别的限制,还需要编辑 /etc/sysctl.conf 文件。在文件末尾添加或修改以下行:
fs.file-max = 65535
然后运行 sudo sysctl -p 命令使更改生效。
另外,如果您要修改的是某个服务的 ulimit 设置,可以在该服务的 systemd 配置文件中设置。例如,要修改 Apache 服务的 ulimit 设置,请编辑 /etc/systemd/system/httpd.service.d/override.conf 文件(如果不存在,请创建该文件),添加以下内容:
[Service]
LimitNOFILE=65535
然后运行 sudo systemctl daemon-reload 和 sudo systemctl restart httpd 命令使更改生效。