在具有 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
关于此案的更多信息我找到了这个答案。