Intereting Posts
«Systemctl list-timers» показывает последние выполненные даты, которые далеки в будущем Использование FC 19 – Как я могу взаимодействовать с очень длинными меню? Установка видеодрайвера на Arch Linux Не удалось получить 404 ошибок во время команд apt-get Есть ли способ обойти обычные установки и вручную установить (M1400 Motion Computing Tablet) Как правильно извлекать различные части `dirname` в сочетании с` find`? Сценарий список пользователей, которые вошли в систему более 24 часов? Получить имя каталога из имени файла volcopy для Linux? Curl – список аргументов слишком длинный Как улучшить bash-скриптинг от 1 длинной линии до лучшего метода? Программа для фильтрации строк, передавая их во внешнюю программу? Как читать весь скрипт оболочки перед его исполнением? Получить Debian Wheezy netinstall для обнаружения wlan Разрешить группе r / w в папке, принадлежащей конкретному пользователю

Почему ulimit -u намного больше, чем количество запущенных процессов, вызывает проблемы?

Я запускаю 200 процессов, но ulimit -u из 400, кажется, вызывает некоторые проблемы:

 $ ps -A | wc -l 199 $ ulimit -u 400 zsh: fork failed: resource temporarily unavailable 

Я смущен. Почему предел ударил?

: Первоначально ulimit -u дает

 $ ulimit -u 47334 

В потоках Linux подсчитывается значение ulimit -u , но они не отображаются нормально с ps -A . Вам нужно добавить флаг L

например, на моей машине:

 % ps -A | wc -l 124 % ps -AL | wc -l 155 

Мы видим, что работает еще 31 процесс; это потоки, которые обычно скрыты от просмотра.

С java и другими высокопоточными приложениями может быть легко запустить больше потоков / процессов, чем вы думаете. Ваша ценность ulimit -u должна учитывать это.

Это может неожиданно поразить людей, запускающих много java-приложений в системах RedHat, где по умолчанию используется параметр ulimit :

 % cat /etc/security/limits.d/20-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 4096 root soft nproc unlimited