在CentOS系统中,ulimit
命令用于设置或获取用户进程的资源限制。以下是配置ulimit
的方法:
查看当前限制:
ulimit -a
设置单个资源限制:
ulimit -f <size_in_kb>
ulimit -u <number_of_processes>
ulimit -n <number_of_open_files>
ulimit -t <seconds>
ulimit -m <memory_in_kb>
设置所有资源限制:
ulimit -a <soft_limit> <hard_limit>
例如:
ulimit -a 4096 8192
要使ulimit
设置在系统重启后仍然有效,需要修改系统配置文件。
编辑 /etc/security/limits.conf
文件:
打开文件并添加以下行来设置用户或组的资源限制:
<username> soft <resource> <limit>
<username> hard <resource> <limit>
例如,为user1
设置最大打开文件数为65535:
user1 soft nofile 65535
user1 hard nofile 65535
编辑 /etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
文件:
添加以下行以确保PAM模块加载资源限制配置:
session required pam_limits.so
编辑 /etc/systemd/system.conf
和 /etc/systemd/user.conf
文件(适用于systemd):
添加以下行来设置系统范围和用户范围的资源限制:
DefaultLimitNOFILE=65535
或者针对特定用户:
[User@<username>]
LimitNOFILE=65535
重新加载systemd配置:
systemctl daemon-reload
重启系统:
reboot
ulimit
设置时,请确保不会超过系统或硬件的限制。通过以上步骤,您可以在CentOS系统中配置ulimit
以满足您的需求。