即使需要pam_limits.so,ulimit也不会读取打开文件描述符limits.conf设置


16

我试图提高ubuntu计算机上所有用户的打开文件描述符最大值。

我将以下几行添加到/etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

并且,基于此问题,我检查了以下/etc/pam.conf设置pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

而且我的最大文件似乎很好:

$ cat /proc/sys/fs/file-max 
762659

但是当我检查时,我仍然具有默认的1024 ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

我还能检查什么?


另外,还有其他说明:A ulimit -n 100000确实按预期工作(尽管它对我没有帮助,因为它仅在当前登录会话中持续存在)。
— 2011年

Answers:


12

我发现该系统似乎对中的用户不喜欢通配符limits.conf。将其更改为:root soft nofile 100000并且root hard nofile 100000效果很好。


必须是Ubuntu中的错误。我验证了Fedora 14是通配符的工作
— 马克·瓦格纳

13
通配符有效,但不影响根帐户。manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html说NOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.
— Stobor 2011年
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.