Утилита ulimit — инструмент командной строки Linux, который предназначен для управления потреблением ресурсов для оболочки и процессов, запущенных из нее. Эта команда, по сути, позволяет системным администраторам установить или узнать лимиты на:
- время работы ЦП;
- использование ОЗУ;
- размер файлов;
- количество открытых файловых дескрипторов и так далее.
В этой статье мы расскажем, как использовать утилиту ulimit в ОС Linux.
Содержание:
- Синтаксис команды ulimit
- Вывод всех лимитов ресурсов для конкретного пользователя
- Отображение жестких и мягких ограничений ресурсов с помощью ulimit
- Временное изменение ограничений ресурсов
- Изменение лимитов ресурсов на постоянной основе
- Выводы
Синтаксис команды ulimit
Базовый синтаксис команды ulimit имеет следующий вид:
Где <options> — опции, которые изменяют поведение утилиты. Чтобы просмотреть список всех параметров ulimit, выполните в терминале:
Читайте также: Команда help в Linux с примерами.
Вывод всех лимитов ресурсов для конкретного пользователя
Опция -a команды ulimit позволяет просмотреть все ограничения ресурсов для текущего сеанса оболочки / указанного пользователя. Например:
В результате выполнения команда отобразит таблицу в терминале со следующими колонками:
- Название ресурса — например,
data seg size(размер сегмента данных) илиopen files(открытые файлы). - Единица измерения — значение обычно указывается в скобках (
blocks,kbytes,seconds,countsи другие). - Текущий лимит для ресурса.
Отображение жестких и мягких ограничений ресурсов с помощью ulimit
Есть два типа лимитов:
- мягкий (Soft Limit) — порог, который процессы могут временно превышать;
- жесткий (Hard Limit) — абсолютный максимум, который нельзя превысить.
Чтобы вывести на экран максимальные значения для мягких и жестких ограничения среди всех ресурсов, используйте опцию -S и -H, соответственно:
Читайте также: Как использовать инструмент cpulimit в Linux.
Вы можете узнать лимиты на использование только конкретных ресурсов. Например:
- максимальное количество пользовательских процессов (параметр
-u); - число ожидающих сигналов (параметр
-i); - время работы процессора в секундах (параметр
-t); - объем виртуальной памяти (параметр
-v).
Чтобы узнать жесткие лимиты на указанные выше ресурсы, запустите в терминале следующие команды:
Временное изменение ограничений ресурсов
Допустим, нам нужно уменьшить максимальное количество пользовательских процессов с 15170 до 15000. Для этого используем команду ulimit с опцией -u и аргументом 15000:
Важно: только суперпользователь root может увеличивать предельное значение ограничений.
Читайте также: Как изменить уровни targets в systemd.
Изменение лимитов ресурсов на постоянной основе
Чтобы изменить значения ограничений ресурсов навсегда, необходимо обновить файл настроек /etc/security/limits.conf. Откройте этот документ в любом текстовом редакторе, например, nano:
Файл /etc/security/limits.conf содержит подробные указания по внесению изменений, включая используемые параметры и правильный синтаксис:
Где:
<domain>— имя пользователя или группы;<type>— тип лимита;<item>— ключевое слово, которое означает ресурс;<value>— числовое значение.
Например, зададим для пользователя user жесткий лимит на максимальное количество процессов, равный 15000:
Выводы
Мы показали на практике, как с помощью утилиты ulimit устанавливать ограничения на использование ресурсов в ОС Linux. Надеемся, что наш материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
































