在 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
参数。