如果我运行 cat /proc/sys/fs/file-max,它会返回一个超过 3,000,000 的值 - 但我无法将 ulimit 设置为超过 1,000,000。如果我尝试,我会得到 -bash: ulimit: open files: 无法修改限制:操作不允许
(我曾尝试根据找到的其他文档修改 /etc/security/limits.conf、/etc/sysctl.conf、/etc/pam.d/common-session - 但如果我将它们设置为更高的数字,那么我的 ulimit 就会下降到 1024)。我在 Ubuntu 16.04.6 LTS 和 Ubuntu 18.04.4 LTS 上也有同样的经历。
ulimit 值是基于内存、CPU、磁盘大小还是其他?确定文件最大值的公式是什么?