ulimit -aulimit [选项] [值]ulimit -n 4096(临时设置文件描述符限制为4096,仅对当前会话有效)。用户级配置
编辑 /etc/security/limits.conf,添加以下内容(*代表所有用户,可替换为具体用户名):
* soft nofile 4096 * hard nofile 8192 保存后需重新登录生效。
系统级配置
编辑 /etc/sysctl.conf,添加以下内容(如修改系统最大文件描述符数):
fs.file-max = 65536 执行 sysctl -p 使配置生效。
PAM配置
确保 /etc/pam.d/system-auth 和 /etc/pam.d/password-auth 包含以下行:
session required pam_limits.so 用于在用户登录时加载ulimit设置。
修改后不生效
systemd服务,需在服务单元文件中添加 LimitNOFILE 等参数并重启服务。权限不足
sudo或root权限编辑配置文件。特定服务限制
LimitNOFILE),并重启服务。SELinux影响
sestatus,若为Enforcing,可临时设置为Permissive测试:setenforce 0。-n:文件描述符数量(如ulimit -n 4096)。-u:用户进程数(如ulimit -u 1024)。-l:最大锁定内存(如ulimit -l 64,单位KB)。参考来源:[1,2,3,4,5,6,7,8,9,10,11]