在 CentOS 系统中,ulimit
命令用于设置或查看用户进程的资源限制。要修改 ulimit
参数,可以按照以下步骤操作:
登录到 CentOS 系统: 使用 SSH 或者直接登录到 CentOS 服务器。
使用 ulimit
命令临时修改:
ulimit -n 4096 # 将文件描述符限制设置为 4096
ulimit -u 1024 # 将用户进程数限制设置为 1024
这些修改只在当前 shell 会话中有效,关闭 shell 后会恢复默认值。
要永久修改 ulimit
参数,需要编辑系统配置文件。
/etc/security/limits.conf
编辑 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
* soft nofile 4096
* hard nofile 8192
* soft nproc 1024
* hard nproc 2048
这些设置将所有用户的文件描述符限制为 4096,最大文件描述符限制为 8192,用户进程数限制为 1024,最大用户进程数限制为 2048。
保存并退出编辑器。
/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
编辑 /etc/pam.d/common-session
文件:
sudo vi /etc/pam.d/common-session
添加以下行:
session required pam_limits.so
编辑 /etc/pam.d/common-session-noninteractive
文件:
sudo vi /etc/pam.d/common-session-noninteractive
添加以下行:
session required pam_limits.so
保存并退出编辑器。
/etc/systemd/system.conf
和 /etc/systemd/user.conf
如果你使用的是 systemd,还可以通过修改 systemd 配置文件来设置 ulimit
。
编辑 /etc/systemd/system.conf
文件:
sudo vi /etc/systemd/system.conf
添加或修改以下行:
DefaultLimitNOFILE=4096
DefaultLimitNPROC=1024
编辑 /etc/systemd/user.conf
文件:
sudo vi /etc/systemd/user.conf
添加或修改以下行:
DefaultLimitNOFILE=4096
DefaultLimitNPROC=1024
重新加载 systemd 配置:
sudo systemctl daemon-reload
重启系统或重新登录以使更改生效。
通过以上步骤,你可以成功修改 CentOS 系统中的 ulimit
参数。