我遇到了一个问题,需要我增加 Chrome 的最大打开文件描述符。但是,我没有运气,该值似乎停留在 1024 并且无法增加它。我使用的是 Fedora 37。
我做了什么
添加了软和硬限制
/etc/security/limits.conf
:* hard nofile 80896 * soft nofile 64512 root hard nofile 80896 root soft nofile 64512
我检查并确保没有任何
/etc/security/limits.d/*
原因与之冲突。将其添加到末尾
/etc/pam.d/login
session required pam_limits.so
我什至将其添加到
/etc/systemd/system.conf
and/etc/systemd/user.conf
(但我最终再次删除了它,因为它似乎对我的案例没有任何作用)DefaultLimitNOFILE=80896
每次测试我更改的所有内容时,我都会重新启动以确保其已应用
尝试暂时更改软限制,但它确实有效(暂时)
$ ulimit -Sn 64512
当前的状况
当我检查 ulimit 时,我仍然得到 1024:
$ ulimit -Sn
1024
$ ulimit -Hn
80896
打开Chrome并检查软限制,我得到1024:
$ cat /proc/$CHROME_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 1024 80896 files
然而打开 Firefox 并检查它,我得到了 4096:
$ cat /proc/$FIREFOX_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 4096 80896 files
问题
似乎更改硬限制正在起作用,而软限制似乎没有变化,我现在不知道ulimit
、Chrome 或 Firefox 的软限制来自哪里(也许,有没有办法让我跟踪它?或者更改它以适应特定的情况)仅应用程序?)
我想知道我是否做错了什么?或者我需要做一些配置吗?我真的很困惑,所有这些东西对我来说都是陌生的,我以前从未接触过 PAM 或 systemd。
先感谢您!