A CPULimit korlátozza a CPU használatát

a CPULimitről

A következő cikkben megnézzük a CPULimit. Ez egy parancssori eszköz, amely korlátozza a processzor használatát egy folyamatban (százalékban kifejezve, nem a CPU idejében). Ez hasznos lehet a kötegelt feladatok ellenőrzésében, amikor nem akarjuk, hogy egy folyamat túl sok CPU-ciklust emésztene fel.

Ennek az eszköznek a használatával nem az értéket vagy más prioritási beállításokat, hanem a CPU tényleges használatát fogjuk megváltoztatni. Ezenkívül képes dinamikusan és gyorsan alkalmazkodni a rendszer általános terheléséhez. A felhasznált CPU mennyiségének ellenőrzése küldéssel történik jelek KÖVETKEZŐ MEGÁLLÓ y NEXTCONT POSIX a folyamatokhoz. Az összes alárendelt folyamatnak és a megadott folyamat szálainak ugyanaz a CPU-százalék.

Telepítse a CPULimit programot

A CPULimit az elérhető a legtöbb alapértelmezett Unix-szerű disztribúcióban. Telepíthetjük a megfelelő Gnu / Linux disztribúció alapértelmezett csomagkezelőivel. A jelen példában meglátjuk, hogyan kell telepíteni a Debianra, az Ubuntu-ra és a Linux Mintre. Csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és beírni a következő parancsot:

sudo apt-get install cpulimit

Aki szeretne, más típusú létesítményekkel is konzultálhat a projekt GitHub oldal.

A CPULimit használatával

Az eszköz telepítése után ideje megnézni, hogyan működik. Ehhez egy olyan programot fogunk futtatni, amely sok CPU erőforrást emészt fel. A következő parancsokat root felhasználóként kell futtatni.

CPU erőforrásokat felemésztő parancsfájl létrehozása

Először megyünk hozzon létre egy derrochecpu.sh nevű fájlt. Használni fogom a Vim szerkesztő, de hogy mindegyik a nekik megfelelőt használja. A terminálról (Ctrl + Alt + T) írnunk kell:

vim derrochecpu.sh

Ha kinyitjuk, megnyomjuk a 'gombotEsc' és akkor 'i”. Most hozzáadjuk a következő sorokat:

vim script splurgecpu

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

Ezzel elkészült az ideje a mentésnek és a kilépésnek. Ehhez megnyomjuk a 'gombotEsc'és megírjuk : wq a fájl mentéséhez és bezárásához. Ez a rövid szkript megszakítás nélkül megismétli a CPU maximális használatát. Ezért ajánlott egy virtuális gépen tesztelni.

Most futtathatóvá tesszük ezt a fájlt. Ehhez ugyanabból a terminálból (Ctrl + Alt + T) végrehajtjuk:

chmod +x derrochecpu.sh

A szkript elindítása

Most elindítjuk a folyamatot a háttérben. Ezt a következő paranccsal fogjuk megtenni:

./derrochecpu.sh &

PID szkript splurgeCPU

Meg fogjuk tartani a folyamat PID-jét. Ebben az esetben a 6472 az elindított folyamat PID-je.

Annak ellenőrzése, hogy mennyit fogyaszt a CPU

Láthatjuk a CPU mennyiségét, amelyet az imént elindított folyamat felemészt, a parancs «top» ugyanabban a terminálban:

top script splurgeCPU

top

Amint az a fenti képernyőképen látható, a wastecpu.sh folyamat több mint 96% -os CPU-felhasználást fogyaszt. Mivel sok CPU-felhasználást igényel, nehéz más feladatokat végrehajtani. Néhány perc múlva, a rendszer összeomolhat vagy lefagyhat. Itt jön a segítségünkre a CPULimt.

A CPU használatának korlátozása PID-vel

Most korlátozzuk ennek a folyamatnak a CPU-használatát a CPULimit eszközzel. Fogunk korlátozza a CPU használatát 35% -ra a megfelelő PID segítségével (ról ről). Ehhez futtassa:

cpulimit -l 35 -p 6472 &
  • Az opció "-l 35»A folyamatot körülbelül 35% -ra korlátozza.
  • «-6472»A derrochecpu.sh azonosítója, amelyet korábban láttunk.

A CPULimit hatásának ellenőrzése

Miután az előző parancs elindult, ellenőrizzük újra a folyamat CPU használatát. Ehhez újra a top parancsot fogjuk használni:

top script CPULimit elköltés

top

Amint a fenti képen látható, a wastefulcpu.sh processzorhasználata 35,6% -ra csökkent, ami nagyon közel van a 35% -hoz. Most igen több processzor erőforrásunk lehet más folyamatok futtatásához.

A CPU használatának korlátozása fájlnév szerint

Láttuk, hogyan lehet korlátozni a folyamatot a PID használatával. Is végrehajthatjuk a CPULimit parancsot a futtatható programfájl nevének megadásával.

Például a fenti példa a következő lenne:

cpulimit -l 30 ./derrochecpu.sh &

A CPULimit hasznos lehet egy olyan folyamat futtatása során, amely túl sok CPU-felhasználást igényel. Legközelebb, amikor azt észleljük, hogy egy program túl sok CPU-t fogyaszt, egyszerűen meg kell találnunk a folyamat PID-jét a «paranccsal.felső«. Ha megvan, akkor csak a CPU használatát kell minimálisra korlátoznia a CPULimit paranccsal, a cikkben leírtak szerint.

Távolítsa el a CPULimit alkalmazást

Az eszköz eltávolítása a rendszerünkből olyan egyszerű, mint egy terminál megnyitása (Ctrl + Alt + T), és beírása:

sudo apt remove cpulimit

Amit a cikk leír ez csak egy példa. Nyilvánvalóan senki, aki józan eszével rendelkezik, nem indít az itt leírt szkriptet a saját számítógépén.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   javp dijo

    Szia
    Tökéletes egy régi PC-mhez, amellyel amd64 x2-vel rendelkezem, és úgy tűnik, hogy hűlési problémája van, és amikor egy folyamat sok CPU-t fogyaszt néhány percig, 100 ° C-ra felmelegszik és leáll.
    Így amikor látom, hogy egy folyamat (általában néhány webhely vagy videómegjelenítő program) emeli a CPU hőmérsékletét, akkor a cpulimit segítségével eltávolítom a "hatalmat" ebből a folyamatból.
    Köszönöm