Периодически при работе сервера вы можете столкнуться с ошибкой "Too many open files" в Linux системах. Чаще всего это бывает на нагруженных серверах. Это значит, что сервер достиг лимита на количество открытых файлов. Этот лимит может быть указан для конкретного пользователя или сессии. В этой статье я расскажу какие бывают лимиты (а их два вида) и как их увеличить. Проверка текущих лимитов Для контроля лимита ресурсов в Linux имеется утилита ulimit. Получим текущее значение лимитов: ulimit -a В результате выполнения команды вы увидите список текущих лимитов, а именно тип лимита и его значение. Чтобы узнать жесткий и мягкие лимиты, используйте следующие команды: ulimit -Sn # Мягкий лимит
ulimit -Hn # Жесткий лимит Увеличение лимита для текущей сесии Большинство операционных систем позволяют изменить лимит открытых файлов для текущей сессии с помощью команды ulimit -n: ulimit -n 20000 Увеличение лимита для пользователя Вы также можете изменить лимиты для каждого пользовател