更改 Fedora 上文件描述符的软限制

更改 Fedora 上文件描述符的软限制

我遇到了一个问题,需要我增加 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.confand /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。

先感谢您!

相关内容