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
