无法为最大打开文件数设置更高的 ulimit 值

无法为最大打开文件数设置更高的 ulimit 值

在具有 32 GB RAM 和 4 CPU 的 Ubuntu 16.04 AWS 系统上,以下命令失败,

root@ip-10-0-0-189:/home/ubuntu# sysctl -w fs.file-max=10000000 **(ten million)**
fs.file-max = 10000000
root@ip-10-0-0-189:/home/ubuntu# ulimit -n 2000000 **(2 million)**
**bash: ulimit: open files: cannot modify limit: Operation not permitted**
root@ip-10-0-0-189:/home/ubuntu# 

ulimit 上可以设置的值是否有上限?

答案1

我进行了一些调查,并能够在 Ubuntu 14.04 上更改这种情况。您应该更改fs.nr_opensysctl.conf 中的值,例如sysctl -w fs.nr_open=10000000,在此之后,您可以根据需要更改限制。

root@:~# sysctl -w fs.nr_open=1000000
root@:~# ulimit -n 2000000
root@:~# ulimit -n
2000000

关于此案的更多信息我找到了这个答案

相关内容