ЦПУЛимит, ограничава употребу процесора од стране процеса

о ЦПУЛимит

У следећем чланку ћемо погледати ЦПУЛимит. Ово је алатка за командну линију која ограничава употребу процесора процесом (изражено у процентима, а не у процесорском времену). Ово ће бити корисно за контролу групних послова када не желимо да процес троши превише процесорских циклуса.

Коришћењем овог алата нећемо променити вредност или друга подешавања приоритета, већ стварну употребу ЦПУ-а. Поред тога, у стању је да се динамички и брзо прилагоди општем оптерећењу система. Контрола количине коришћеног процесора врши се слањем сигнали СИГСТОП y СИГЦОНТ ПОСИКС до процеса. Сви подређени процеси и нити наведеног процеса делиће исти проценат процесора.

Инсталирајте ЦПУЛимит

ЦПУЛимит је доступан у већини подразумеваних спремишта дистрибуција сличних Унику. Можемо га инсталирати помоћу задатих менаџера пакета у одговарајућој Гну / Линук дистрибуцији. У следећем примеру видећемо како да га инсталирамо на Дебиан, Убунту и Линук Минт. Морамо само отворити терминал (Цтрл + Алт + Т) и у њега написати следећу команду:

sudo apt-get install cpulimit

Ко жели може да консултује друге врсте објеката у страна ГитХуб пројекта.

Коришћење ЦПУЛимит-а

Једном када је алат инсталиран, време је да се види како функционише. Да бисмо то урадили, покренућемо програм који троши пуно ЦПУ ресурса. Следеће наредбе морају се покренути као роот корисник.

Креирање скрипте која троши ЦПУ ресурсе

Прво ћемо креирајте датотеку под називом дерроцхецпу.сх. Користићу Вим едитор, али да сваки користи онај који више воли. Са терминала (Цтрл + Алт + Т) мораћемо да напишемо:

vim derrochecpu.sh

Једном отворени, притисните тастер 'Есц' и онда 'i'. Сада ћемо додати следеће редове:

вим скрипта сплургецпу

#!/bin/bash
while :; do :; done;

Када ово завршите, време је да сачувате и изађете. Да бисмо то урадили, притисните тастер 'Есц'а ми ћемо писати : вк да бисте сачували и затворили датотеку. Ова кратка скрипта ће поновити неприметно трошећи максималну употребу процесора. Због тога се препоручује тестирање на виртуелној машини.

Сада ћемо ову датотеку учинити извршном. Да бисмо то урадили, са истог терминала (Цтрл + Алт + Т) извршићемо:

chmod +x derrochecpu.sh

Покретање скрипте

Сада ћемо покренути процес у позадини. То ћемо урадити помоћу наредбе:

./derrochecpu.sh &

ПИД скрипта сплургеЦПУ

Задржаћемо ПИД процеса. У овом случају, 6472 је ПИД покренутог процеса.

Провера колико ЦПУ троши

Можемо видети количину ЦПУ-а коју процес који смо управо покренули троши, користећи команда «топ» у истом терминалу:

топ скрипта сплургеЦПУ

top

Као што се може видети на снимку екрана изнад, поступак вастецпу.сх троши више од 96% ЦПУ-а. Будући да троши пуно ЦПУ-а, друге задатке је тешко извршити. Након неколико минута, систем би се могао срушити или замрзнути. Овде нам ЦПУЛимт долази у помоћ.

Ограничавање употребе ЦПУ-а од стране ПИД-а

Сада, хајде да ограничимо употребу ЦПУ овог процеса помоћу алата ЦПУЛимит. Идемо ограничи употребу ЦПУ-а на 35% помоћу одговарајућег ПИД-а (Приближно). Да бисте то урадили, покрените:

cpulimit -l 35 -p 6472 &
  • Опција "-л 35»Ограничава поступак на приближно 35%.
  • «-п 6472»Да ли је ПИД дерроцхецпу.сх који смо раније видели.

Провера ефекта ЦПУЛимит-а

Једном када је покренута претходна команда, хајде да поново проверимо употребу процесора. За ово ћемо поново користити команду топ:

топ сцрипт ЦПУЛимит расипање

top

Као што можете видети на горњој слици, коришћење ЦПУ-а вастефулцпу.сх је опало на 35,6%, што је врло близу 35%. Сада да можемо имати више ЦПУ ресурса за покретање других процеса.

Ограничавање употребе процесора именом датотеке

Видели смо како да ограничимо процес помоћу ПИД-а. Такође можемо извршити команду ЦПУЛимит специфицирајући име извршне програмске датотеке.

На пример, исти пример горе би био:

cpulimit -l 30 ./derrochecpu.sh &

ЦПУЛимит може бити користан током извођења процеса који троши превише ЦПУ-а. Следећи пут када приметимо да програм троши превише процесора, једноставно ћемо морати да пронађемо ПИД процеса помоћу команде «врх«. Када га имате, једноставно морате ограничити употребу процесора на минималну вредност помоћу наредбе ЦПУЛимит како је описано у овом чланку.

Деинсталирајте ЦПУЛимит

Уклањање овог алата из нашег система једноставно је попут отварања терминала (Цтрл + Алт + Т) и уноса у њега:

sudo apt remove cpulimit

Шта је овај чланак описао то је само пример. Очигледно је да нико при здравој памети неће на свом рачунару покренути скрипту попут оне која је овде описана.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   јавп дијо

    Здраво
    Савршен је за стари рачунар који имам са амд64 к2 за који се чини да има проблема са хлађењем и када процес троши пуно процесора током неколико минута, загреје се до 100 ° Ц и искључује.
    Стога, када видим да ме процес (обично неке веб странице или програми за видео приказивање) тера да повисим температуру процесора, користићу цпулимит да уклоним „снагу“ из тог процеса.
    хвала