Ak pracujete na systéme Linux, na pozadí beží množstvo procesov. Tieto procesy zaberajú systémové prostriedky vo forme využitia a času CPU.
Zatiaľ čo vo väčšine situácií operačný systém spravuje tieto procesy automaticky, niekedy proces náročný na zdroje môže nadmerne využívať CPU kvôli ťažkému spracovaniu alebo zlému vývoju. Odpoveďou je zvyčajne priame zabitie procesu alebo obmedzenie jeho využitia CPU na určitý limit.
Našťastie v systéme Linux môžete obmedziť využitie procesora procesu pomocou pomocného programu príkazového riadku s názvom cpulimit.
Ako identifikovať proces s vysokým využitím procesora
Predtým, ako budete môcť obmedziť percento systémových prostriedkov, ktoré môže proces používať, musíte nájsť ID procesu daného konkrétneho procesu. ID procesu (alebo PID) je jedinečné číslo, ktoré váš systém používa na identifikáciu procesu.
V systéme Linux existuje niekoľko spôsobov, ako získať podrobné informácie týkajúce sa procesov. Môžete použiť hore príkazom získate zoznam procesov, ktoré sú momentálne spustené vo vašom systéme.
hore
Výkon:
The %CPU stĺpec zobrazuje percento CPU, ktoré konkrétny proces využíva. Ak sa váš počítač pokúša spracovať viac údajov, ako je možné, potom bude mať konkrétny proces 100% využitie procesora. V tabuľke skontrolujte, či existuje proces s vysokým využitím procesora.
Keď nájdete proces s veľkým využitím procesora, poznačte si jeho PID. ID procesu je dôležité pre obmedzenie použitia procesu.
Obmedzte využitie procesora pomocou cpulimit
Ako už bolo spomenuté vyššie, cpulimit je obslužný program príkazového riadku, ktorý pridáva obmedzenie množstva systémových prostriedkov použitých konkrétnym procesom vo vašom počítači. Pretože väčšina distribúcií Linuxu sa nedodáva s predinštalovaným programom cpulimit, budete si ho musieť nainštalovať manuálne.
Balík môžete nainštalovať na Ubuntu a ďalšie distribúcie založené na Debiane nasledovne:
sudo apt nainštalovať cpulimit
Na archových distribúciách ako Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit je k dispozícii v úložisku EPEL (Extra Packages for Enterprise Linux). Ak ho chcete nainštalovať na distribúcie CentOS a RHEL, musíte najskôr povoliť úložisko EPEL.
yum install epel-release
yum nainštalovať cpulimit
Základná syntax
Ak chcete použiť cpulimit, musíte príkazu odovzdať jeden z nasledujúcich troch argumentov:
- -p alebo --pid: ID procesu
- -e alebo --exe: Názov spustiteľného súboru
- -p alebo --cesta: Absolútna cesta k spustiteľnému súboru
Základná syntax príkazu je:
cpulimit -p pid
cpulimit -e executablename
cpulimit -p / cesta k spustiteľnému súboru
Obmedzte využitie procesora na procesor
Môžete použiť --limit alebo -l príznak pomocného programu cpulimit na pridanie obmedzenia zdrojov, ktoré môže proces používať. Ak chcete vynútiť, aby proces s PID 81550 využíval iba 50% CPU:
sudo cpulimit -p 81550 - limit 50
Tu cpulimit obmedzí využitie procesora na proces, pokiaľ beží. Ak zastavíte vykonávanie cpulimit, využitie procesora daného konkrétneho procesu sa vráti do normálu.
Skvelým riešením, ako zabrániť tomuto problému, je spustiť cpulimit na pozadí. Môžete pridať --pozadie alebo -b vlajka s príkazom do poslať príkaz na pozadie.
sudo cpulimit -p 81550 --limit 50 - pozadie
Ak --pozadie možnosť nefunguje, môžete pridať Ampersand (&) po príkaze na odoslanie na pozadie.
sudo cpulimit -p 81550 - limit 50 &
Pomocou horného príkazu skontrolujte, či vyššie uvedený príkaz funguje.
Ako ste si mohli všimnúť, využitie procesora CPU dd velenie kleslo na 48,8%.
Zabite proces pomocou jeho PID
Namiesto obmedzenia využitia procesora môžete proces úplne vypnúť tak, že ho zabijete pomocou príkazu - zabiť vlajka.
sudo cpulimit -p 81550 --limit 50 - zabiť
Chytrejšie riadenie procesov v systéme Linux
Cpulimit je skvelá utilita, ak často narazíte na procesy s vysokým využitím procesora. Používatelia GNOME, ktorým nevyhovuje príkazový riadok, môžu tiež na správu procesov použite System Monitor na ich systéme.
Okrem použitia nástrojov ako cpulimit môžete v systéme Linux znížiť aj prioritu a poskytnúť tak konkrétnemu procesu menej zdrojov. The pekný a renice príkazy sú záchrancom, pokiaľ ide o správu priority procesu v systéme Linux.
Chcete zmeniť prioritu konkrétnych procesov v systéme Linux? Môžete to ľahko urobiť pomocou príkazu nice and renice.
Prečítajte si Ďalej
- Linux
- CPU
- Linux
- Spracovanie
Deepesh je juniorský editor pre Linux na MUO. Píše informačný obsah na internete už viac ako 3 roky. Vo voľnom čase rád píše, počúva hudbu a hrá na gitare.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.