CPULimit, obmedzuje použitie procesora na procesor

o CPULimit

V nasledujúcom článku sa pozrieme na CPULimit. Toto je nástroj príkazového riadku, ktorý obmedzuje využitie procesora procesom (vyjadrené v percentách, nie čas procesora). To bude užitočné pri kontrole dávkových úloh, keď nechceme, aby proces spotreboval príliš veľa cyklov CPU.

Použitím tohto nástroja nebudeme meniť hodnoty ani iné prioritné nastavenia, ale skutočné využitie CPU. Okrem toho sa dokáže dynamicky a rýchlo prispôsobiť všeobecnému zaťaženiu systému. Kontrola množstva použitého CPU sa vykonáva odoslaním signály DAĽŠIA ZÁSTAVKA y NEXTCONT POSIX na procesy. Všetky podradené procesy a vlákna zadaného procesu budú zdieľať rovnaké percento CPU.

Nainštalujte CPULimit

CPULimit je k dispozícii vo väčšine predvolených úložísk distribúcií podobných systému Unix. Môžeme ho nainštalovať pomocou predvolených správcov balíkov v príslušnej distribúcii Gnu / Linux. V tomto príklade uvidíme, ako ho nainštalovať na systémy Debian, Ubuntu a Linux Mint. Budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a napísať doň nasledujúci príkaz:

sudo apt-get install cpulimit

Kto chce, môže sa poradiť s inými typmi zariadení v projektová stránka GitHub.

Pomocou CPULimit

Po nainštalovaní nástroja je čas zistiť, ako funguje. Aby sme to dosiahli, spustíme program, ktorý spotrebúva veľa prostriedkov CPU. Nasledujúce príkazy musia byť spustené ako užívateľ root.

Vytvorenie skriptu, ktorý spotrebúva zdroje CPU

Najprv ideme na vytvorte súbor s názvom derrochecpu.sh. Budem používať Editor Vim, ale každý nech použije ten, ktorý uprednostňuje. Z terminálu (Ctrl + Alt + T) budeme musieť napísať:

vim derrochecpu.sh

Po otvorení stlačíme kláves 'Esc' a potom 'i". Teraz pridáme nasledujúce riadky:

skript vim splurgecpu

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

Keď je toto hotové, je čas na uloženie a ukončenie. Aby sme to dosiahli, stlačíme kláves 'Esc„a my napíšeme : WQ súbor uložíte a zatvoríte. Tento krátky skript sa bude opakovať bez prerušenia a bude náročné na maximálne využitie procesora. Preto je vhodné otestovať to na virtuálnom stroji.

Teraz urobíme tento súbor spustiteľným. Z rovnakého terminálu (Ctrl + Alt + T) vykonáme:

chmod +x derrochecpu.sh

Spustenie scenára

Teraz spustíme proces na pozadí. Urobíme to pomocou príkazu:

./derrochecpu.sh &

PID skript splurgeCPU

PID procesu ponecháme. V tomto prípade je 6472 PID spusteného procesu.

Kontroluje sa, koľko CPU spotrebuje

Vidíme množstvo CPU, ktoré spotrebuje proces, ktorý sme práve spustili, pomocou príkaz «hore» v rovnakom termináli:

najlepší skript splurgeCPU

top

Ako je vidieť na snímke obrazovky vyššie, proces wastecpu.sh spotrebuje viac ako 96% CPU. Pretože spotrebováva pomerne veľa procesora, je ťažké vykonať ďalšie úlohy. Po niekoľkých minútach systém by mohol zlyhať alebo zamrznúť. To je miesto, kde nám CPULimt prichádza na pomoc.

Obmedzenie využitia procesora pomocou PID

Poďme teraz obmedziť využitie procesora týmto procesom pomocou nástroja CPULimit. Budeme obmedziť využitie procesora na 35% pomocou zodpovedajúceho PID (približne). Ak to chcete urobiť, spustite:

cpulimit -l 35 -p 6472 &
  • Možnosť „-l 35»Obmedzuje proces na približne 35%.
  • «-p 6472»Je PID derrochecpu.sh, ktoré sme už videli predtým.

Kontrola účinku CPULimit

Po spustení predchádzajúceho príkazu skontrolujme znova využitie procesora v procese. Z tohto dôvodu použijeme opäť horný príkaz:

špičkový skript CPULimit premrhanie

top

Ako vidíte na obrázku vyššie, využitie CPU wastefulcpu.sh kleslo na 35,6%, čo je veľmi blízko k 35%. Teraz jo môžeme mať viac zdrojov CPU na spustenie ďalších procesov.

Obmedzenie využitia procesora podľa názvu súboru

Videli sme, ako obmedziť proces pomocou PID. Tiež môžeme vykonať príkaz CPULimit so zadaním názvu spustiteľného programového súboru.

Rovnaký príklad by napríklad bol:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit môže byť užitočný pri spustení procesu, ktorý príliš náročné na využitie procesora. Keď si nabudúce všimneme, že program spotrebuje príliš veľa CPU, budeme musieť jednoducho nájsť PID procesu pomocou príkazu «top«. Ak ho máte, stačí obmedziť využitie procesora na minimálnu hodnotu pomocou príkazu CPULimit, ako je popísané v tomto článku.

Odinštalujte CPULimit

Odstránenie tohto nástroja z nášho systému je také jednoduché ako otvorenie terminálu (Ctrl + Alt + T) a jeho zadanie:

sudo apt remove cpulimit

Čo popísal tento článok je to len príklad. Je zrejmé, že nikto so zdravým rozumom nespustí skript, ako je ten, ktorý je tu opísaný, na svojom počítači.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   javp dijo

    Dobrý deň:
    Je to ideálne riešenie pre starý počítač, ktorý mám s procesorom amd64 x2, ktorý má problém s chladením. Ak proces spotrebuje niekoľko minút veľa procesora, zahreje sa na 100 ° C a vypne sa.
    Keď teda vidím, že proces (zvyčajne niektoré webové stránky alebo programy na vykresľovanie videa) núti zvyšovať teplotu procesora, použijem program cpulimit na odstránenie „sily“ z tohto procesu.
    vďaka