![无法为最大打开文件数设置更高的 ulimit 值](https://linux22.com/image/703861/%E6%97%A0%E6%B3%95%E4%B8%BA%E6%9C%80%E5%A4%A7%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E6%95%B0%E8%AE%BE%E7%BD%AE%E6%9B%B4%E9%AB%98%E7%9A%84%20ulimit%20%E5%80%BC.png)
在具有 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_open
sysctl.conf 中的值,例如sysctl -w fs.nr_open=10000000
,在此之后,您可以根据需要更改限制。
root@:~# sysctl -w fs.nr_open=1000000
root@:~# ulimit -n 2000000
root@:~# ulimit -n
2000000
关于此案的更多信息我找到了这个答案。