определить ulimit для пользователя root

мы считаем, что мы увеличили максимальные дескрипторы открытых файлов для пользователя root. Это было сделано добавлением этой строки в /etc/security/limits.conf:

*         -    nofile            2048

Мы думаем, что мы подтвердили, что ограничение пользователя root было увеличено, потому что мы можем сказать (не описано здесь), что наше приложение (solr - которое запускается root) имеет 1098 файлов. Однако мы не можем точно сказать, сколько открытых файлов разрешено пользователю root. Мы ожидаем, что эта команда будет работать, но это не похоже:

$ sudo -u root -s "ulimit -Sn"
1024

Любые идеи? Спасибо!

8 голосов | спросил andersonbd1 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2011 00:31:59 +0400 2011, 00:31:59

3 ответа


6

Получить PID процесса, в котором выполняется solr, а затем cat /proc/$SOLR_PID/limits - это покажет вам фактические пределы процесса.

Я бы рекомендовал запускать такие вещи, как solr в качестве отдельного непривилегированного пользователя. При этом у вас есть несколько параметров ( limits.conf или добавить ulimit -n 2048 к скрипту init, ...). Последний не все так блестяще, но работает для быстрых настроек и перезапуска демона

RANT: не говорите мне, что вы не можете перезапустить, потому что потеряете обслуживание. Если это так, у вас должна быть настройка HA:)

ответил serverhorror 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2011 02:18:20 +0400 2011, 02:18:20
5

После изменения количества открытых файлов в /etc/security/limits.conf, пользователь должен выйти из системы и войти в систему, чтобы вступить в силу. Итак, попробуйте следующее:

$ sudo su -
# ulimit -Sn
ответил quanta 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2011 06:53:33 +0400 2011, 06:53:33
2

Я знаю, что у этого вопроса есть ответ, но это больше похоже на работу, а не на реальное решение.

В соответствии с ubuntu это не ошибка, а проблема с документацией:

ответил Zunderscore 29 Maypm17 2017, 18:07:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132