在 CentOS 系统中,ulimit
命令用于设置或查看用户进程的资源限制。以下是一些常见的 ulimit
设置方法:
查看当前资源限制:
ulimit -a
设置单个资源限制:
ulimit -n 4096
ulimit -u 1024
设置所有资源限制:
ulimit -Sn 4096
ulimit -Hn 4096
ulimit -Su 1024
ulimit -Hu 1024
要永久更改 ulimit
设置,需要编辑系统配置文件。
编辑 /etc/security/limits.conf
文件:
打开文件并添加以下行:
* soft nofile 4096
* hard nofile 4096
* soft nproc 1024
* hard nproc 1024
这里的 *
表示所有用户,你可以根据需要指定特定的用户名。
编辑 /etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
文件:
添加以下行以确保会话启动时加载 limits.conf
:
session required pam_limits.so
编辑 /etc/systemd/system.conf
和 /etc/systemd/user.conf
文件(适用于 systemd):
添加以下行以设置系统范围和用户范围的资源限制:
DefaultLimitNOFILE=4096
DefaultLimitNPROC=1024
然后重新加载 systemd 配置:
systemctl daemon-reload
重启服务或系统: 修改配置文件后,需要重启相关服务或整个系统以使更改生效。
重新登录用户:
由于 ulimit
设置在用户登录时加载,因此需要重新登录用户以使更改生效。
验证设置:
使用 ulimit -a
命令再次查看资源限制,确认更改已生效。
通过以上步骤,你可以在 CentOS 系统中设置和验证 ulimit
资源限制。