включить редактирование

ограничение процессорного времени cpulimit

Создан:

 На просторах инета часто для этого рекомендуют применять ко­манду (re)nice. Например, запустим поиск следующей командаой с минимальным приоритетом. Напоминаю, что чем больше значение, тем при­оритет ниже, отрицательные же значения может присваивать только процесс, запущенный с root-привилегиями, либо процесс с установленным capability CAP_SYS_NICE):

$ nice -n 19 find /var/log -name *.log -print

Эта команда принимает некий абстрактный "приоритет", гораздо удобнее использовать в процентах от процессорного времени. В дистри­бутивах Linux имеется утилита cpulimit, которая позволяет ограничивать именно на основе про­цессорного времени. Ставим ее:

# apt-get install cpulimit

Использование этой команды довольно тривиально — но для пользователей без прав root до­ступно только ограничение уже запущенного процесса. Например, для команды find это будет выглядеть примерно так:

$ cpulimit -р `pidof find` -l 30

напомню использование cpulimit

cpulimit target options

target:
   -p или --pid=N PID процесса
   -e или --exe=FILE имя исполняемого файла
   -P или --path=PATH абсолютный путь к исполняемому файлу

options
   -l или --limit=N обязательный параметр процентное соотношение нагрузки на ЦПУ, разрешенный диапазон от 0 до 100
   -v или --verbose показывает статистику
   -z или --lazy выход в случае отсутствия подходящего процесса
   -h или --help справка

Замечу, что эта команда действует для каждо­го процессора, то есть если у Вас четыре ядра, то максимальная величина будет не 100, а 400.
Метод работы программы довольно ориги­нален: она не использует всякие нововведения наподобие cgroups, вместо этого она мониторит загрузку процессора для конкретного процес­са и время от времени посылает ему сигналы SIGSTOP и SIGCONT.
Если говорить об ограничениях пользовате­ля, нельзя не упомянуть файл /etc/security/limits.conf, который позволяет много чего ограничивать. Для его использования необходимо включить мо­дуль pam_limits.

Ограничивать можно, например:
 размер файла;
 размер дампа памяти процесса;
 количество одновременно открытых файлов; количество процессов.

Существует два вида ограничения — жест­кое (hard) и мягкое (soft). Жесткое задается суперпользователем и не может быть снято обычным пользователем, мягкое же может зада­ваться обычным пользователем с помощью ко­манды ulimit и не может превышать жесткое.
Синтаксис файла limits.conf:

<домен> <тип> <ограничение> <величина>

где <домен> — субъект ограничения (может быть пользователем, группой, диапазоном UID или GID);
<тип> — тип ограничения, мягкое или жест­кое;
<ограничение> — собственно ограничение и есть, например, для размера файла это будет fsize;
<величина> — числовое значение данного ограничения — как правило, для объема данных оно указывается в килобайтах.

Автор: xvzL Просмотров: 4439


Рейтинг статьи: 0

Общий рейтинг из всех статей автора :
{0 [724]} [ - - - - - - - - - - ]

Общий рейтинг из всех статей на сайте :
{0 [888]} [ - - - - - - - - - - ]

[?]
комментариев к данной статье нет

Добавить комментарий к статье


Ctrl+Enter

Для активации кнопки, введите символы, которые Вы видите на картинки.

новая

тема

Заметки на тему IT

Монитор поиска
[x]
Новое сообщение

Сообщения в чате

Вы спрашиваете у гостей/у зарегистрированных/ У Вас спрашивают
всем Ctrl+Enter
зарегистрированным Ctrl+Enter
Ctrl+Enter

Краткая инструкция по работе с чатом

  • Вы должны ввести имя, которое будет запомнено и применяться для чата и комментариев на сайте.
  • Выбрать одну из возможностей
    "Вы спрашиваете у гостей/
    у зарегистрированных/
    У Вас спрашивают"
  • Кликните на один из способов и появиться дополнительная информация