2015-06-10 2 views
2

Используя пробную версию и ошибку, я нашел максимальное число, которое могу дать ulimit -Hn без ошибки: 1048576. Откуда это число? Мой sys.fs.file-max - 20000500 (20 миллионов).Предел ulimit -Hn

+0

Вы проверили /etc/security/limits.conf? – user3159253

+0

... а также /etc/security/limits.d/, который по существу является подключаемым вариантом limits.conf – user3159253

ответ

1

Собственно, этот лимит может быть увеличен. Установите fs.nr_open=5242880 в /etc/sysctl.conf, запустите sysctl -p и войдите снова. Ваш лимит теперь 5 миллионов! Задайте как этот, так и файл-макс.

+0

, по крайней мере, не работает на Amazon linux. Я также нуждался в этом: http://serverfault.com/a/702074/58945 –

3

На самом деле, это жёстко в ядре Linux, в fs/file.c:

int sysctl_nr_open __read_mostly = 1024*1024; 

и равно только номер вы указали.

Связанные коммиты, которые пытались сделать его бесконечным:

Похоже, не трогали до сих пор.

Смежные вопросы