Коришћење ЦПУ -а један је од главних циљева које као корисници било ког система морамо имати на уму јер је он одговоран за већину операција система, а ако откаже или постане засићен процесима, несумњиво ће изазвати негативан утицај на рад Линук система и његових апликација.
ЦПУЛимит је алат који је развијен за ограничити употребу процесора Линук процесором, на основу процента, а не процесора.
Овај услужни програм је практичан за управљање пакетним пословима или када не желите да трошите превише циклуса процесора, то се постиже спречавањем процеса да се извршава дуже од одређеног временског разлога, што је узрок велике потрошње ЦПУ -а без оправданог разлога.
Ово није први пут да говоримо о овој теми ограничавања употребе ЦПУ -а у Линук системима, будући да смо то једном видели помоћу ЦПУТоол алата који вам остављамо овде да бисте га могли погледати, сигурно ће и његова употреба изненадити ви, поштујући циљеве које тражите.
ЦПУЛимит не мења вредност или приоритетне поставке већ успостављених поставки, већ коришћење ЦПУ-а у реалном времену и, поред тога, постоји могућност да се динамички и брзо прилагоди општем оптерећењу система .
Контрола количине ЦПУ -а који се користи се обрађује слањем сигнала СИГСТОП и СИГЦОНТ ПОСИКС процесима, па ће сви секундарни процеси и нити наведеног процеса делити исти проценат ЦПУ -а.
Хајде да предузмемо акцију која приказује примјере из праксе са инсталацијом и употребом ЦПУЛимит алата.
1. Како инсталирати ЦПУЛимит Линук
Да бисмо инсталирали ЦПУЛимит, прво ћемо ажурирати пакете оперативног система, за то извршавамо следећу команду:
судо апт-гет упдатеЗатим настављамо са инсталирањем ЦПУЛимита извршавањем:
судо апт-гет инсталл цпулимит
ЕНЛАРГЕ
2. Како се користи ЦПУЛимит Линук
Прије свега, морамо провјерити употребу ЦПУ -а без ЦПУЛимита, а затим ћемо имплементирати помоћни програм ЦПУЛимит за провјеру ваљаности. Да бисмо покренули апликацију на једном језгру, покренућемо следеће:
дд иф = / дев / зеро оф = / дев / нулл &
ЕНЛАРГЕ
Сада ћемо проверити употребу ЦПУ -а следећом командом:
врх
ЕНЛАРГЕ
Обично употреба ЦПУ -а достиже 100%, сада можемо користити ЦПУЛимит да ограничимо употребу ЦПУ -а, за то ћемо овај процес приказати у првом плану помоћу команде фг и отказати га са:
ЦТРЛ + Ц
Команда процеса процесора:
фгПомоћу ове наредбе можете видети употребу процесора.
ЕНЛАРГЕ
На овај начин се проверава да ЦПУЛимит помаже у управљању ЦПУ -ом на свеобухватан начин. Сада ћемо извршити следеће:
цпулимит -л 30 дд ако је = / дев / нула од = / дев / нулл &
ЕНЛАРГЕ
Поново проверавамо употребу ЦПУ -а помоћу наредбе топ:
ЕНЛАРГЕ
Видимо да се ЦПУ користи у распону од 33,1%. Да бисмо проверили језгру вашег ЦПУ -а, у случају да их имамо неколико, морамо користити команду нпроц:
ЕНЛАРГЕ
У овом случају имамо само 1 језгро.
У случају да имамо више језгара, на пример 4, можемо извршити следећи ред да бисмо проверили употребу ЦПУ -а:
за ј у `сек 1 4`; до дд иф = / дев / зеро оф = / дев / нулл & донеУ овом случају извршавамо следеће са једним језгром:
за ј у `сек 1 1`; до дд иф = / дев / зеро оф = / дев / нулл & доне
ЕНЛАРГЕ
Можемо поново да користимо врх за проверу употребе процесора.
Команда дд троши скоро 100% процесора свих доступних језгара, трагове које је направио дд можемо уклонити следећом командом:
киллалл дд
ЕНЛАРГЕ
Као што видимо, захваљујући ЦПУЛимиту моћи ћемо да ограничимо употребу ЦПУ -а у Линуку, што ће помоћи да се други важнији процеси правилно користе. Прављење сервера се не урушава у перформансама коришћења ЦПУ -а са одређеним програмима који нису толико важни за компанију или за корисника.