В 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.