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.

instagram viewer
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:

  1. -p alebo --pid: ID procesu
  2. -e alebo --exe: Názov spustiteľného súboru
  3. -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.

Email
Ako zmeniť prioritu procesu v systéme Linux S peknou a renice

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

Súvisiace témy
  • Linux
  • CPU
  • Linux
  • Spracovanie
O autorovi
Deepesh Sharma (Publikovaných 54 článkov)

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.

Viac od Deepesh Sharma

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.

.