Постоянное повышение ограничений на отсутствие файлов в Ubuntu 14.04 LTS

11

Я не могу понять, что именно необходимо, чтобы максимальное количество файловых дескрипторов постоянно создавалось для всех пользователей.

/etc/security/limits.conf :

root    hard    nofile    1500000
root    soft    nofile    1000000
root    hard    nproc     15000
root    soft    nproc     10000
*       hard    nofile    1500000
*       soft    nofile    1000000
*       hard    nproc     15000
*       soft    nproc     10000

Я разместил следующее в /etc/pam.d/common-session :

session required pam_limits.so

После перезагрузки, вход в систему как любой пользователь и выдача ulimit -n привел к 1024 .

После этого я попытался использовать pam_limits.so в каждом файле в /etc/pam.d . Rebooted. Записан У вас нет такой удачи.

Если я выдаю команду ulimit -n 1000000 , тогда проверьте, что предел установлен как ожидалось. Итак, я помещал @reboot ulimit -n 1000000 в crontab -e . Rebooted. Записан У этого пользователя есть подпись, которая отображается под каждым сообщением, но вы не можете ее просматривать.

Я проверил /etc/ssh/sshd_config и включен PAM.

Я попытался установить ограничения при каждой перезагрузке с помощью:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

Не повезло.

У меня есть сервер, у которого есть тонна параллельного трафика, и нужны те ограничения, которые высоки, потому что сервер занимает очень много времени, чтобы очистить дескрипторы файлов. Что мне нужно сделать для постоянного повышения предела дескриптора файла?

    
задан w3rthl3ss 08.04.2015 в 22:41
источник

1 ответ

10

Я увеличил количество ограничений файлов для всех таким образом (сегмент из /etc/security/limits.conf ):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

Это было на сервере 12.04. Тем не менее, я тестировал 100000 на моем сервере 14.04, и он работал нормально.

~/config/security$ ulimit -n
16384
    
ответ дан Doug Smythies 09.04.2015 в 00:18
источник