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

Как установить значение ulimit постоянно?

В Debian Wheezy, ulimit -a дает:

open files                      (-n) 1024

Я добавляю это в /etc/security/limits.conf

*                hard    nofile          64000

затем перезагрузитесь.

И ulimit -a по-прежнему дает максимальное количество открытых файлов 1024. Кто-нибудь может пролить свет на это?

В Debian есть ошибка. Увеличить ulimit вам нужно добавить это в /etc/pam.d/common-session файл:

session required pam_limits.so

И в /etc/security/limits.conf Добавить:

*               soft    nofile          65535
*               hard    nofile          65535

Затем перезагрузите систему.

Вариант первый: Вы также не установили softlimit выше.

Возможное решение:

в /etc/security/limits.conf добавить

* soft nofile 2048

тест с

ulimit -n 2048 

Вариант второй: Вы вошли в систему как пользователь и в каком-то "конфигурационном" файле (профиль, bashrc, что-то вроде этого) мягкое ограничение установлено на меньшее значение.

Возможное решение, например. grep для ulimit в папке etc и / или в домашней папке.

Предупреждение: В зависимости от количества файлов / каталогов, которые у вас есть, вы можете рассматривать только определенные каталоги / файлы.

ps: здесь есть много похожих вопросов, которые вы, возможно, захотите прочитать.

Специально Жесткий и мягкий лимит

Прочтите здесь возможное другое решение, которое более подробно описывает Слишком много открытых файлов

В моем случае Apache на Debian 10 это не помогло, хотя это сработало:

echo "APACHE_ULIMIT_MAX_FILES='ulimit -n 16384'" >> /etc/apache2/envvars
service apache2 restart

Я проверил:

cat /proc/$pid/limits

..где $pid - это идентификатор одного из процессов Apache.