某些系统可能在 /etc/security/limits.d/
目录下有额外配置覆盖全局设置。检查是否存在冲突文件:
bash
ls /etc/security/limits.d/
如果有文件(如 90-nproc.conf
或 90-nofile.conf
),需编辑或删除这些文件中的冲突配置。
确保系统启用了 pam_limits.so
模块(默认已启用):
bash
sudo vim /etc/pam.d/system-auth
检查是否包含以下行:
plaintext
session required pam_limits.so
编辑 /etc/security/limits.conf
文件:
bash
vim /etc/security/limits.conf
添加以下内容:
ini
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
重新加载:
bash
sysctl -p
重新登录后生效
shell
# 验证
ulimit -n