在CentOS系统中,ulimit命令用于控制shell进程及其子进程的资源限制。以下是在CentOS下设置ulimit的步骤:
打开终端: 打开你的终端窗口。
查看当前限制: 使用以下命令查看当前的资源限制:
ulimit -a
设置特定限制:
使用ulimit命令设置特定的资源限制。例如,要设置最大文件大小为100MB,可以使用:
ulimit -f 104857600
这里的数字是以字节为单位的,100MB等于104857600字节。
要设置最大进程数,可以使用:
ulimit -u 1024
设置软限制和硬限制:
ulimit命令允许你分别设置软限制(soft limit)和硬限制(hard limit)。软限制是用户可以自行调整的限制,而硬限制是系统管理员设置的最高限制。
ulimit -Sn 512  # 设置软限制为512
ulimit -Hn 1024  # 设置硬限制为1024
要使ulimit设置在系统重启后仍然有效,你需要修改系统的配置文件。
编辑/etc/security/limits.conf文件:
使用文本编辑器打开该文件:
sudo vi /etc/security/limits.conf
添加限制配置: 在文件末尾添加以下行来设置特定用户的资源限制:
username soft nofile 1024
username hard nofile 2048
这里的username是要设置限制的用户名,nofile表示文件描述符的数量。
编辑/etc/pam.d/system-auth和/etc/pam.d/password-auth文件:
确保这些文件中包含以下行,以便PAM(Pluggable Authentication Modules)能够读取limits.conf文件:
session required pam_limits.so
重启系统: 保存并关闭所有文件后,重启系统以使更改生效:
sudo reboot
重启系统后,再次使用ulimit -a命令验证设置是否生效。
通过以上步骤,你可以在CentOS系统中成功设置ulimit资源限制。