我想增加 Fedora 27 中打开文件的最大数量,因为默认设置太低:
$ ulimit -Sn
1024
$ ulimit -Hn
4096
首先,我通过添加以下行来确保系统范围的设置足够高/etc/sysctl.conf
:
fs.inotify.max_user_watches=524288
fs.file-max=100000
然后,我通过添加以下行来设置用户特定的设置
/etc/security/limits.conf
(root
必须单独添加,因为通配符匹配所有用户除了根):
* soft nofile 100000
* hard nofile 100000
root soft nofile 100000
root hard nofile 100000
为了确保实际加载上述设置,我添加了以下行/etc/pam.d/login
:
session required pam_limits.so
重新启动计算机并登录后,我仍然得到与ulimit -Sn
和相同的结果ulimit -Hn
。仅设置了系统范围的设置:
$ cat /proc/sys/fs/file-max
100000
我有点不知所措......有人知道我如何诊断/解决这个问题吗?
答案1
答案2
另外,请检查您的~/.bashrc
文件的ulimit
使用情况。
在我的 Fedora 38 中,我发现 ~/.bashrc 中有 where 行
limit -n 4096
所以更新它解决了这个问题。