Назад | Перейти на главную страницу

невозможно установить более высокое значение ulimit для максимального количества открытых файлов

В системе 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

Больше информации об этом деле я нашел в этот ответ.