CentOS Linux ulimit

Содержание
Введение
Одновременные процессы
Количество открытых файлов
Статьи про CentOS

Введение

ulimit - это встроенная команда оболочки, используемая для отображения и установки различных ограничений на использование ресурсов для оболочки.

Среди ограничений, которые можно установить, вы найдете максимальный размер файла, максимальный размер основного файла, максимальный размер резидентной памяти.

Хотя ограничения не зависят от оболочки, точный синтаксис зависит от того, какую оболочку вы используете.

Рекомендуется установить некоторые из этих ограничений, чтобы, например, не допустить, чтобы неисправный сценарий оболочки запускал неограниченное количество копий самого себя или чтобы пользователи в системе не запускали процессы, которые выполняются вечно.

nproc

Часто нужно запустить много процессов одновременно.

Например для нагрузочного тестирования

Посмотреть сколько процессов (nproc) используется пользователем можно командой

ps -lfu $(whoami) | wc -l

Например:

ps -lfu root | wc -l

266

ps -lfu andrei | wc -l

8

Предельные значения можно узнать выполнив

ulimit -a

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31190 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited

Можно попробовать изменить лимит отредактировав файл limits.conf

sudo vi /etc/security/limits.conf

#* soft core 0 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #@student - maxlogins 4 andrei soft nproc 20000 andrei hard nproc 22000 # End of file

Если это не помогает - отредактируйте 20-nproc.conf

sudo vi /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 andrei soft nproc 10001 andrei hard nproc 11000

Перезайдите в терминал

ulimit -a

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31190 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 10001 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited

nofile

Увеличить лимит на число открытых файлов можно аналогичным способом

sudo vi /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 andrei soft nofile 2048

Перезайдите в терминал

ulimit -a

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31190 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 10001 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited

Про все возможные опции можно узнать выполнив

man limits.conf

Либо прочитав статью limits.conf

Похожие статьи
CentOS
Настройка сети
Firewall
iftop: Мониторинг сети
nethogs: Мониторинг сети
tc: Контроль за трафиком
iperf: Измерение скорости сети
Настройка даты и времени
X Window System CentOS
XRDP: Удалённый рабочий стол
VNC: Удалённый рабочий стол
Изменить machine-id
Изменить ulimit
xclip: работа с буфером обмена
docker-ce: установка в CentOS 8
FAQ
Разбор ошибок
Установка виртуальной CentOS на Ubuntu
Docker контейнер CentOS с SSH доступом
Файлы
Объединить .pdf файлы
diff: сравнение файлов
find: поиск файлов
kill: завершить процесс
make
signal: системные сигналы
env: переменные окружения
localectl: язык
systemctl: Список активных сервисов
SCP: обмен файлами;
SSH: удалённый доступ
cron: задания по расписанию
sudo
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: