[devel] [Erlang] ограничение на количество потоков в Альте
Nikolay A. Fetisov
naf на altlinux.org
Вс Ноя 21 15:37:19 MSK 2021
В Вс, 21/11/2021 в 15:09 +0300, Dmitry V. Levin пишет:
> On Sun, Nov 21, 2021 at 02:56:05PM +0300, Nikolay A. Fetisov wrote:
> >
> > Т.е. теперь namespaces могут создавать и обычные пользователи...
> > ...
>
> Это как раз зависит от положения переключателя
> /proc/sys/kernel/userns_restrict, см. соседний тред.
>
Ну т.е. это уйдёт само при следующей сборке ядра.
> > Хотя, как минимум внутри контейнеров LXC/LXD это не так страшно,
> > есть ещё ограничение по числу процессов в контейнере в целом,
> > и оно успешно срабатывает.
>
> Но если внутри контейнера можно создавать userns, то это ограничение,
> видимо, обходится таким же образом, как и глобальные ограничения?
> Или что-то препятствует этому?
Для изоляции контейнера используются namespaces. То, что создаётся
внутри контейнера - получается следующим уровнем иерархии.
Ограничение на число процессов контейнера задаётся в хост-системе
через /sys/fs/cgroup/pids/lxc.payload.<ct>/pids.max , и учитывает
и процессы создаваемых внутри контейнера namespaces.
Отсюда и неочевидность описанного выше срабатывания ограничений
RLIMIT_NPROC - при заданном ограничении pids.max в, скажем, 256,
и пакетном nproc 512 получение ошибки "fork: retry: Ресурс временно
недоступен" оказывается несколько неожиданно.
--
С уважением,
Николай Фетисов
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 858 байтов
Описание: This is a digitally signed message part
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20211121/4be0af78/attachment.bin>
Подробная информация о списке рассылки Devel