Не меняется ulimit -n

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Не меняется ulimit -n

Сообщение Dionysius »

В конфиге /etc/security/limits.conf

Код: Выделить всё

* - nofile 40000
root - nofile 40000
$ ulimit -Hn $ ulimit -Sn Само собой, перезагружался. Прошу помощи знатоков.

Инфа об ОС:

Код: Выделить всё

 ██████████████████  ████████     OS: Manjaro 21.0.7 Ornara
 ██████████████████  ████████     Kernel: x86_64 Linux 5.4.124-1-MANJARO
 ██████████████████  ████████     Uptime: 7m
 ████████            ████████     Packages: 1381
 ████████  ████████  ████████     Shell: zsh 5.8
 ████████  ████████  ████████     Resolution: 1600x900
 ████████  ████████  ████████     DE: MATE 1.24.3
 ████████  ████████  ████████     WM: Metacity (Marco)
 ████████  ████████  ████████     WM Theme: BlackMATE
 ████████  ████████  ████████     GTK Theme: BlackMATE [GTK2/3]
 ████████  ████████  ████████     Icon Theme: mate
 ████████  ████████  ████████     Font: Sans 10
 ████████  ████████  ████████     Disk: 203G / 464G (46%)
                                  CPU: Intel Core i7-8565U @ 8x 4.6GHz [57.0°C]
                                  GPU: Mesa Intel(R) UHD Graphics 620 (WHL GT2)
                                  RAM: 2250MiB / 7716MiB
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: Не меняется ulimit -n

Сообщение Zer0 »

Здесь похоже есть ответ на Ваш вопрос.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Re: Не меняется ulimit -n

Сообщение Dionysius »

Уже читал, это не помогает.

Зато, оказывается, можно временно менять ulimit командой

Код: Выделить всё

ulimit -n 40000
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: Не меняется ulimit -n

Сообщение Zer0 »

Как вариант - прописать нужную команду в стартовом скрипте, чтобы она выполнялась при каждой загрузке.
У меня так на одной системе владелец дисков назначается, вроде не слетает. Команда записана в rc.local, в Manjaro возможно подругому.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не меняется ulimit -n

Сообщение Bizdelnick »

Zer0 писал(а):
18.06.2021 14:52
Как вариант - прописать нужную команду в стартовом скрипте, чтобы она выполнялась при каждой загрузке.
У меня так на одной системе владелец дисков назначается, вроде не слетает. Команда записана в rc.local, в Manjaro возможно подругому.
Глупый совет. Лимит, установленный в rc.local, никем не унаследуется.
Добавлено (18:24):
Dionysius, может быть, кто-то сбрасывает софт-лимит? Что-то поменяется, если залогиниться в виртуальной консоли или по ssh? А у root то же самое?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Re: Не меняется ulimit -n

Сообщение Dionysius »

Bizdelnick писал:
18.06.2021 18:20
Dionysius, может быть, кто-то сбрасывает софт-лимит? Что-то поменяется, если залогиниться в виртуальной консоли или по ssh? А у root то же самое?
Под рутом всё ОК и в виртуальной консоли тоже. Каков в таком случае диагноз?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не меняется ulimit -n

Сообщение Bizdelnick »

Dionysius писал:
20.06.2021 22:10
Каков в таком случае диагноз?
Видимо, либо mate-session так себя ведёт, либо DM… А для чего вообще такой лимит понадобился в графической сессии? Может, только для той программы, которой он нужен, его устанавливать?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Re: Не меняется ulimit -n

Сообщение Dionysius »

Bizdelnick писал:
20.06.2021 22:39
Видимо, либо mate-session так себя ведёт, либо DM… А для чего вообще такой лимит понадобился в графической сессии? Может, только для той программы, которой он нужен, его устанавливать?
Гоняю тесты на разрабатываемый кэширующий прокси-сервер, который складирует кэш в файлы. Под искусственной нагрузкой сыпятся ошибки на тему ограничения дескрипторов и сетевых сокетов.
В общем-то, меня устраивает решение способом, указанным выше: временно задать командой через консоль.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не меняется ulimit -n

Сообщение Bizdelnick »

Ну если для тестов, то вообще не понимаю, зачем глобальные настройки менять. А для работы потом в service-файле лимиты прописываются.
Да, а никаких «временных» лимитов не существует. Они все постоянные, наследуются дочерними процессами, пока какой-нибудь их не поменяет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Re: Не меняется ulimit -n

Сообщение Dionysius »

Для systemd-дистрибутивов оказывается нужно внести правки в файлы /etc/systemd/system.conf и /etc/systemd/user.conf вида

Код: Выделить всё

DefaultLimitNOFILE=1024:524288
где первое число - это soft limit, второе - hard.

Узнал из этой статьи: https://github.com/lutris/docs/blob/master/HowToEsync.md
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не меняется ulimit -n

Сообщение Bizdelnick »

Dionysius писал:
27.06.2021 20:08
Для systemd-дистрибутивов оказывается нужно внести правки в файлы /etc/systemd/system.conf и /etc/systemd/user.conf
А зачем Вам менять значение по умолчанию? Вам же в конечном итоге только для одного сервиса это нужно будет. Ему и пропишите

Код: Выделить всё

[Service]
LimitNOFILE=40000
Последний раз редактировалось Bizdelnick 27.06.2021 21:08, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 523
ОС: Manjaro
Контактная информация:

Re: Не меняется ulimit -n

Сообщение Dionysius »

Я для шаринга знаний записал. Себе в напоминание и кому ещё вдруг полезно будет.
Спасибо сказали:
Ответить