我正在尝试增加 Ubuntu 22.04 上的硬/软打开文件限制
在回顾了以下问题之后这个,这个或者那个以及诸如这个或者那个,我对我的系统做了以下更改:
- 修改
/etc/security/limits.conf
为包含两行
* soft nofile 8192
* hard nofile 8192
/etc/security/limits.d/10-openfiles.conf
用同样的两行创建
* soft nofile 8192
* hard nofile 8192
- 添加
session required pam_limits.so
到/etc/pam.d/common-session*
- 取消注释部分
DefaultLimitNOFILE
并将其设置为 8192[Manager]
/etc/systemd/user.conf
- 取消注释部分
DefaultLimitNOFILE
并将其设置为 8192[Manager]
/etc/systemd/system.conf
- systemctl daemon-reexec 然后重新启动(init 6)
不管怎样,ulimit -Sn
显示1024和ulimit -Hn
显示1048576
cat /proc/sys/fs/file-max
是巨大的,9223372036854775807
这让我认为一定有另一个配置文件优先......
系统是带有标准 Ubuntu 22 服务器映像的 Azure VM
非常感谢您的帮助
更新
这个答案指向 /home 或 /etc/profile.d/ 中的用户相关配置文件,但均grep -rnw '/etc/profile.d/' -e '1048576'
显示grep -rnw '/home/' -e '1048576'
空结果
更新2
cat /proc/sys/fs/nr_open
显示 1048576,所以我猜这是硬限制的来源。但问题仍然存在。我如何将软限制更改为 8192 个文件?