Ako nainštalovať a používať CPULimit na CentOS 7

CPULimit je pomôcka pre Linux ponúkaná na obmedzenie využívania zdrojov aplikácie. Je to užitočné, keď chcete zabrániť jednej aplikácii spomaľovať ostatné aplikácie; alebo zastaviť aplikáciu v používaní celého jadra alebo jadier na dlhší čas.

Napriek tomu nemusí CPULimit fungovať so všetkými aplikáciami, pretože (v podstate) spúšťa/zastavuje procesy v intervaloch, aby sa znížilo využitie CPU (vyjadrené ako priemer). Toto bude vysvetlené v nasledujúcej časti.

Ako to funguje?

CPULimit nie je navrhnutý na prácu s aplikáciami, ktoré napríklad využívajú riadenie úloh; pretože môžu byť zabité, keď CPULimit pošle SIGSTOPsignál stop ( ). V podstate sa aplikácie zapínajú/vypínajú rýchlo, aby sa program obmedzil na požadovaný počet cyklov.

Nebojte sa však – väčšina aplikácií bude fungovať. Niektoré aplikácie, ktoré môžu byť obmedzené, zahŕňajú PHP, Java a Nginx.

Predpoklady

Na úspešnú inštaláciu CPULimit budete potrebovať:

  • Server so systémom CentOS 7 (iba 64-bitové systémy).
  • make, screenA wget.
  • Rootový prístup alebo sudooprávnenia.

Inštalácia CPULimit

Za predpokladu, že máte nainštalované všetky predpoklady, mali by ste byť schopní prejsť procesom inštalácie ako ľahkú. Na začiatok si budete musieť stiahnuť CPULimit a extrahovať tarball:

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

Keď tarball dokončí extrahovanie, môžeme vstúpiť do novovytvoreného adresára a začať kompilovať CPULimit:

cd cpulimit-2.5

Teraz spustite makea začnite kompilovať CPULimit do binárneho súboru:

make

Po dokončení tohto procesu budete mať v cpulimit-2.5adresári binárny súbor . Aby sme ho sprístupnili v celom systéme, budeme musieť vykonať nasledujúci príkaz:

make install

Dokončenie môže chvíľu trvať.

Konfigurácia CPULimit pomocou aplikácie

Aby sme mohli používať CPULimit, potrebujeme poznať ID procesu. Toto je známe ako PID. Pomocou topmôžeme vidieť zoznam našich procesov:

top -c

Uvidíte zoznam procesov a mal by vyzerať takto:

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]

Ak by sme chceli plexnapríklad obmedziť , museli by sme si vziať na vedomie PID. V tomto prípade je to 1336. Ak chceme obmedziť plexna 15 % CPU, musíme vytvoriť screena spustiť cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

Na opustenie obrazovky použite nasledujúcu kombináciu: CTRL+ A+ D. Ak chcete prejsť na obrazovku, keď ju opustíte, jednoducho vykonajte nasledujúce:

screen -r limitcpu

Všeobecný formát na spustenie cpulimitbude uvedený nižšie:

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

Poznámka : PROCESS PIDje ID procesu a CPU %je limit CPU.

Odinštalovanie CPULimit

Odstránenie CPULimit je jednoduché. Vykonajte nasledujúce príkazy:

cd ~/cpulimit-2.5
make deinstall

Zanechať komentár

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac