在Ubuntu 14.04 LTS中永久提高nofile限制


12

我似乎无法弄清楚到底要为所有用户永久增加最大数量的文件描述符是什么。

/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 1000000crontab -e。重新启动。登录。没有运气。

我检查/etc/ssh/sshd_config并启用了PAM。

我尝试使用以下命令设置每次重新启动的限制:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

没运气。

我有一台具有大量并发流量的服务器,并且需要这么高的限制,因为该服务器需要很长时间才能清除文件描述符。为了永久提高文件描述符限制,我该怎么办?

Answers:


11

我以此方式为每个人增加了文件数限制(来自的段/etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

那是在12.04服务器上。但是,我在14.04服务器上测试了100000,它工作正常。

~/config/security$ ulimit -n
16384

2
那仍然没有效果。您必须放置session require pam_limits.so在任何地方吗?
w3rthl3ss 2015年

不,我只是做了编辑,因为须藤,并重新启动,使用ulimit是1024之前,我的14.04测试服务器上的ulimit后100000
道格Smythies

简单地进行调整/etc/security/limits.conf并将其他所有内容恢复为正常工作。谢谢!
w3rthl3ss 2015年

无需重启,只需注销/登录即可。
雅各布

@ w3rthl3ss您的limit.conf是什么意思,我有相同的问题和参考目的
Rizwan Patel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.