ulimit управляет лимитами ресурсов для процессов текущей оболочки и её потомков.

ulimit -a           # все лимиты текущей сессии
ulimit -n 65535     # открытые файлы (до следующего логаута)
ulimit -u 4096      # максимум процессов пользователя

Постоянно — через /etc/security/limits.conf:

nginx soft nofile 65535
nginx hard nofile 65535

В systemd-сервисах лимиты limits.conf не применяются — нужен LimitNOFILE=65535 в секции [Service]. Проверить текущие лимиты процесса: cat /proc/<pid>/limits.

#linux #sysadmin #bash #systemd