即使需要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.htmlNOTE: 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.