我似乎无法弄清楚到底要为所有用户永久增加最大数量的文件描述符是什么。
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
我将以下内容放入/etc/pam.d/common-session
:
session required pam_limits.so
重新引导后,以任何用户身份登录并发出ulimit -n
结果1024
。
在那之后,我尝试要求pam_limits.so
将所有文件都放在下/etc/pam.d
。重新启动。登录。没有这种运气。
如果我发出命令ulimit -n 1000000
,然后检查,则限制已按预期设置。所以,我把@reboot ulimit -n 1000000
成crontab -e
。重新启动。登录。没有运气。
我检查/etc/ssh/sshd_config
并启用了PAM。
我尝试使用以下命令设置每次重新启动的限制:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
没运气。
我有一台具有大量并发流量的服务器,并且需要这么高的限制,因为该服务器需要很长时间才能清除文件描述符。为了永久提高文件描述符限制,我该怎么办?
session require pam_limits.so
在任何地方吗?