Подтвердить что ты не робот

Как увеличить ulimit на примере Amazon EC2?

После SSH'ing в экземпляр EC2 с AMI Amazon Linux я попытался:

ulimit -n 20000

... и получил следующую ошибку:

-bash: ulimit: open files: cannot modify limit: Operation not permitted

Однако оболочка позволяет мне уменьшить это число, только для текущего сеанса.

Есть ли вообще увеличить ulimit в экземпляре EC2 (постоянно)?

4b9b3361

Ответ 1

Фактически, изменение значений с помощью команды ulimit применимо только к текущему сеансу оболочки. Если вы хотите постоянно установить новый предел, вы должны отредактировать файл /etc/security/limits.conf и установить жесткие и мягкие ограничения. Вот пример:

# <domain> <type> <item>  <value>
    *       soft  nofile  20000
    *       hard  nofile  20000

Сохраните файл, выйдите из системы, войдите в систему и проверьте конфигурацию с помощью команды ulimit -n. Надеюсь, что это поможет.

P.S. 1: Помните следующее:

  • Мягкий предел: значение, которое ядро ​​выполняет для соответствующего ресурса.
  • Жесткий предел: работает как потолок для мягкого предела.

P.S. 2: Дополнительные файлы в /etc/security/limits.d/ могут повлиять на то, что настроено в limits.conf.