На Debian Wheezy, ulimit -a
дает:
open files (-n) 1024
Я добавляю это в /etc/security/limits.conf
* hard nofile 64000
затем перезагрузите компьютер.
И ulimit -a
все же дает максимальное количество открытых файлов 1024. Кто-нибудь может пролить свет на это?
Ответы:
Вариант первый: вы не установили softlimit выше также.
Возможное решение:
в /etc/security/limits.conf добавить
проверить с
Вариант второй: вы вошли как пользователь, и в каком-то файле «config» (профиль, bashrc, что-то вроде этого) мягкое ограничение установлено на более низкое значение.
Возможное решение, например, grep для ulimit в вашей папке etc и / или домашней папке.
Предупреждение: в зависимости от количества файлов / каталогов, которые у вас есть, вы можете рассмотреть только определенные каталоги / файлы
PS: здесь есть много похожих вопросов, которые вы можете прочитать.
Специально Hard против Soft Limit
Читайте здесь для возможного другого решения, которое более подробно описано слишком много открытых файлов
источник
В Debian есть ошибка. Для увеличения
ulimit
вам нужно добавить это в/etc/pam.d/common-session
файл:и
/etc/security/limits.conf
добавить:Затем перезагрузите систему.
источник
/etc/pam.d/common-session
файл. это сработало, просто добавив две другие строки вlimits.conf
файл :-)*
подстановочный знак не работает дляroot
. Я добавилroot
вместо*
, и это работает. Спасибо!В моем случае с Apache на Debian 10 вышеописанное не помогло, хотя это сработало:
Я проверил с:
..where
$pid
- идентификатор процесса одного из процессов Apache.источник