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:
#!/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 &
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
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
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.
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