在 CentOS 系统中,ulimit
命令用于设置或控制 shell 进程及其子进程的资源限制。如果你想要永久修改 ulimit
的设置,可以通过以下几种方法实现:
/etc/security/limits.conf
打开文件:
sudo vi /etc/security/limits.conf
添加或修改限制:
在文件的末尾添加以下行来设置特定用户的资源限制。例如,如果你想为用户 username
设置软硬限制:
username soft nofile 65536
username hard nofile 65536
这里的 nofile
表示文件描述符的数量,65536
是你想要设置的值。
保存并退出:
按 Esc
键,然后输入 :wq
并按回车键保存并退出。
重新登录: 为了让更改生效,你需要重新登录用户。
/etc/pam.d/system-auth
和 /etc/pam.d/password-auth
打开文件:
sudo vi /etc/pam.d/system-auth
sudo vi /etc/pam.d/password-auth
添加或修改限制:
在文件的适当位置(通常在 session required pam_limits.so
之前)添加以下行:
session required pam_limits.so
保存并退出:
按 Esc
键,然后输入 :wq
并按回车键保存并退出。
重新登录: 为了让更改生效,你需要重新登录用户。
/etc/sysctl.conf
如果你想要修改系统级的资源限制,可以编辑 /etc/sysctl.conf
文件:
打开文件:
sudo vi /etc/sysctl.conf
添加或修改限制: 例如,如果你想增加系统的最大文件描述符数量,可以添加以下行:
fs.file-max = 100000
应用更改: 运行以下命令使更改生效:
sudo sysctl -p
ulimit
命令在启动脚本中设置你也可以在用户的启动脚本中设置 ulimit
,例如 .bashrc
或 .bash_profile
:
打开文件:
vi ~/.bashrc
添加限制: 在文件的末尾添加以下行:
ulimit -n 65536
保存并退出:
按 Esc
键,然后输入 :wq
并按回车键保存并退出。
重新加载配置: 运行以下命令使更改生效:
source ~/.bashrc
通过以上方法,你可以永久修改 CentOS 系统中的 ulimit
设置。选择适合你需求的方法进行操作即可。