Как ограничить использование процессора Linux с CPULimit

{title}

Использование ЦП является одной из основных целей, которую мы должны помнить как пользователи любой системы, поскольку она отвечает за большинство операций системы, а если она выходит из строя или насыщается процессами, это, несомненно, окажет негативное влияние на все системы. работа системы Linux и ее приложений.

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

Эта утилита полезна для управления пакетными заданиями, или когда нежелательно использовать слишком много циклов ЦП, это достигается путем предотвращения запуска процесса более чем по определенной временной причине, которая является причиной высокой загрузки ЦП без просто причина.

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

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

Контроль количества используемого ЦП обрабатывается путем отправки сигналов SIGSTOP и SIGCONT POSIX процессам, таким образом, все процессы и вторичные потоки указанного процесса будут использовать одинаковый процент ЦП.

Давайте на практических примерах продемонстрируем установку и использование инструмента CPULimit.

1. Как установить CPULimit Linux


Чтобы установить CPULimit, мы сначала обновим пакеты операционной системы, для этого выполним следующую команду:
 sudo apt-get update 
Затем мы приступаем к установке CPULimit, выполнив:
 sudo apt-get установить cpulimit 

{title}

2. Как использовать CPULimit Linux


Сначала мы должны проверить использование ЦП без CPULimit, а затем мы реализуем утилиту CPULimit для проверки. Чтобы запустить приложение в одном ядре, давайте запустим следующее:
 дд если = / dev / ноль = / dev / null & 

{title}

Теперь мы проверим использование процессора следующей командой:

 топ 

{title}

Обычно загрузка ЦП достигает 100%, теперь мы можем использовать CPULimit для ограничения использования ЦП, для этого мы покажем этот процесс на переднем плане с помощью команды fg и отменим его с помощью:

CTRL + C

Процессная команда процессора:

 фг 
С помощью этой команды вы можете увидеть использование процессора.

{title}

Это доказывает, что CPULimit помогает интегрированно управлять процессором. Теперь давайте запустим следующее:

 cpulimit -l 30 дд если = / dev / zero = = dev / null & 

{title}

Снова мы проверяем загрузку процессора командой top:

{title}

Мы видим, что загрузка процессора находится в диапазоне 33, 1%. Чтобы проверить ядро ​​вашего процессора, если у вас их несколько, мы должны использовать команду nproc:

{title}

В этом случае у нас есть только 1 ядро.

В случае наличия большего количества ядер, например 4, мы можем выполнить следующую строку, чтобы проверить использование процессора:

 для j в `seq 1 4`; do dd if = / dev / zero of = / dev / null & done 
В этом случае мы выполняем следующее с одним ядром:
 для j в `seq 1 1`; do dd if = / dev / zero of = / dev / null & done 

$config[ads_text5] not found

{title}

Мы можем снова использовать top, чтобы проверить использование процессора.

Команда dd потребляет почти 100% ЦП от всех доступных ядер, мы можем устранить следы, сделанные dd, с помощью следующей команды:

 Killall DD 

{title}

Как мы видим, благодаря CPULimit мы сможем ограничить использование процессора в Linux, что поможет правильно использовать другие более важные процессы. Обеспечение того, чтобы серверы не снижались в производительности использования ЦП с некоторыми программами, которые не так важны для компании или для пользователя.

$config[ads_text6] not found