Како инсталирати и користити ЦПУЛимит на ЦентОС 7

ЦПУЛимит је Линук услужни програм који се нуди да ограничи употребу ресурса апликације. Корисно је када желите да спречите да једна апликација успорава друге апликације; или зауставите апликацију да користи цело језгро или језгра на дужи временски период.

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

Како то функционише?

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

Ипак, не брините - већина апликација ће радити. Неке апликације које се могу ограничити укључују ПХП, Јава и Нгинк.

Предуслови

Да бисте успешно инсталирали ЦПУЛимит, требаће вам:

  • Сервер који покреће ЦентОС 7 (само 64-битни системи).
  • make, screenи wget.
  • Роот приступ или sudoпривилегије.

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

Под претпоставком да имате инсталиране све предуслове, требало би да будете у могућности да прођете кроз процес инсталације. За почетак, мораћете да преузмете ЦПУЛимит и извучете тарбалл:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

Када тарбалл заврши распакивање, можемо да уђемо у новокреирани директоријум и почнемо са компајлирањем ЦПУЛимит-а:

cd cpulimit-2.5

Сада покрените makeда бисте започели компајлирање ЦПУЛимит-а у бинарну датотеку:

make

Када се овај процес заврши, имаћете бинарну датотеку у cpulimit-2.5директоријуму. Да бисмо га учинили доступним широм система, мораћемо да извршимо наредбу у наставку:

make install

Може потрајати неко време да се заврши.

Конфигурисање ЦПУЛимит-а са апликацијом

Да бисмо користили ЦПУЛимит, мораћемо да знамо ИД процеса. Ово је познато као PID. Коришћењем topможемо видети листу наших процеса:

top -c

Видећете листу процеса и требало би да изгледа овако:

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881740 total,   191952 free,   413472 used,  3276316 buff/cache
KiB Swap:  4063228 total,  4062912 free,      316 used.  2881364 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1336 plex      35  15 1368172  67464   6668 S   0.3  1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root      20   0  326572  21844  12784 S   0.3  0.6  86:45.32 docker-containerd --config  /var/run/docker/containerd/containerd.toml
    1 root      20   0  193704   6744   4088 S   0.0  0.2   6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.45 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   0:12.77 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      rt   0       0      0      0 S   0.0  0.0   0:13.95 [migration/0]

Ако желимо да ограничимо plex, на пример, морали бисмо да узмемо у обзир ПИД. У овом случају је 1336. Ако желимо да ограничимо plexна 15% ЦПУ-а, морамо да креирамо screenи извршимо cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

Да бисте изашли са екрана, користите следећу комбинацију: CTRL+ A+ D. Да бисте ушли на екран када изађете, једноставно извршите следеће:

screen -r limitcpu

Општи формат за покретање cpulimitбиће у наставку:

cpulimit -p (PROCESS PID) -l (CPU %)

Напомена : PROCESS PIDје ИД процеса и CPU %ЦПУ ограничење.

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

Уклањање ЦПУЛимит-а је једноставно. Извршите следеће команде:

cd ~/cpulimit-2.5
make deinstall

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

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више