В системе Ubuntu 16.04 AWS с ОЗУ 32 ГБ и 4 ЦП следующие команды не работают:
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. Вы должны изменить 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
Больше информации об этом деле я нашел в этот ответ.