В Сб, 20/11/2021 в 21:15 +0300, mikhailnov@ пишет: > 20.11.2021 18:04, Nikolay A. Fetisov пишет: > > ... > > > Механизм ulimit про namespaces ничего не знает, ограничения в > > security/limits.d/50-defaults.conf считаются по процессам _всех_ > > контейнеров. Как итог, можно получить срабатывение ulimit внутри > > полупустого контейнера на, например, запуск задачи по cron. > Почему? cron же пропустит задачу через PAM-стек, а pam_limits > выставит лимиты, ... ... А дальше ядро сосчитает количество процессов данного UID и сравнит с лимитами. А считаются как минимум до текущего в p10 std-def 5.10.72 включительно _все_ процессы без учёта их распределения по namespaces. В результате, имея для примера пару контейнеров с работающими  255 процессами пользователя, в третьем получаем превышение RLIMIT_NPROC. Хотя у контейнеров nproc по-умолчанию 512, а в хост-системе, например, поднят до 1024. Реально у меня это проявилось на двух машинах с где-то 50 контейнерами каждая. Так это поведение известное, хотя и неочевидное. Исправление уже есть, см. https://lkml.org/lkml/2021/2/22/207 - но в наших ядрах как минимум в p10 и ниже этого патча нет. -- С уважением, Николай Фетисов