在具有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上可以设置的值是否有任何上限?
我有一个小调查,并能够改变我的Ubuntu 14.04这种情况。 您应该在sysctl.conf中更改fs.nr_open值,例如sysctl -w fs.nr_open=10000000 ,之后您可以根据需要更改限制。
root@:~# sysctl -w fs.nr_open=1000000 root@:~# ulimit -n 2000000 root@:~# ulimit -n 2000000
关于这种情况的更多信息我在这个答案中find。