Ako skontrolovať využitie CPU v Linuxe

How Check Cpu Utilization Linux



Výkon CPU je jedným z hlavných determinantov výkonu systému. Aby ste čo najviac využili obmedzený výkon spracovania, je potrebné monitorovať, ako sa tento zdroj používa. Monitorovanie výkonu CPU môže pomôcť pri ladení procesov, správe systémových zdrojov, prijímaní systémových rozhodnutí a vyhodnocovaní systémov v reálnom čase.

V tejto príručke sa dozviete, ako skontrolovať využitie procesora v systéme Linux.







Využitie CPU v Linuxe

CPU je hlavným zdrojom všetkých výpočtových výkonov, ktoré počítač ponúka. Aby ste z toho dostali maximum, je potrebné spravovať a optimalizovať jeho používanie.



Moderné operačné systémy sú optimalizované tak, aby využívali procesor čo najefektívnejšie. Aj ostatné aplikácie tam sú celkom optimalizované. Používatelia však nemusia byť. V mojom prípade napríklad hrám hry, pričom sú otvorené stovky kariet prehliadača a je spustených niekoľko úloh na pozadí. Aj keď je všetok softvér optimalizovaný, môj spôsob použitia spôsobí vyššie zaťaženie procesora.



Ak je prihlásených viac používateľov, využitie procesora bude automaticky vysoké. Správca systému však môže chcieť dohliadať na to, aby sa ubezpečil, že niekto všetko nezasahuje, čo spôsobuje celkový zlý výkon a skúsenosti systému. Ak určitý proces/aplikácia spôsobuje príliš vysoké využitie CPU, môže ísť o poruchu, chybu alebo je to jej povaha.





Neobvyklé využitie CPU môže niekedy naznačovať, že došlo k narušeniu systému.

Na základe všetkých týchto informácií môže byť kontrola využitia procesora celkom bystrá.



Skontrolujte využitie CPU v Linuxe

V prípade Linuxu existuje množstvo nástrojov na monitorovanie využitia CPU. Má rôzne vstavané systémové hovory na extrahovanie údajov o výkone. Niektoré z nástrojov sú predinštalované so všetkými distribúciami Linuxu, niektoré môžu vyžadovať manuálnu inštaláciu.

Všetky nasledujúce metódy sú demonštrované na Ubuntu 20.04.1 LTS. Budú však fungovať dobre v každom inom modernom distribúcii.

Skontrolujte využitie CPU pomocou vrchnej časti

Pomocou systému top môžete systém monitorovať v reálnom čase. Uvádza stručný súhrn systémových informácií spolu so zoznamom procesov a vlákien, ktoré v súčasnej dobe spravuje jadro Linuxu. Ponúka tiež interaktívne možnosti na úpravu jeho správania a vykonávanie rôznych akcií.

Horný nástroj môže ukazovať využitie CPU. Spustite nástroj.

$hore

Tu je kľúčový riadok, na ktorý sa treba zamerať, tretí. Výstupné hodnoty sú stručne vysvetlené. Každá hodnota vysvetľuje čas, ktorý CPU strávi vykonaním niečoho.

  • my: Čas strávený spustením procesov pre ľudí v užívateľskom priestore.
  • sy: Čas strávený spustením vesmírnych procesov jadra.
  • ni: Čas strávený spustením procesov s vlastnou (ručne nastavenou) príjemnou hodnotou.
  • id: Čas strávený nečinne.
  • wa: Čas strávený čakaním na dokončenie požiadavky I/O.
  • ahoj: Čas strávený údržbou hardvérových prerušení.
  • si: Čas strávený údržbou softvérových prerušení.
  • st: Čas stratený na spustenie virtuálneho počítača, známy tiež ako čas ukradnutia.

Teraz môžete zoznam procesov triediť a filtrovať pomocou rôznych klávesových skratiek. Tu som popísal tie, ktoré sú spojené s využitím CPU.

  • P: Zoradiť procesy podľa využitia CPU.
  • I: Odstráňte nečinné procesy zo zoznamu. Ak sa chcete vrátiť späť, znova stlačte I.
  • M: Zoradiť zoznam podľa využitia pamäte.
  • S: Zoraďte zoznam podľa toho, ako dlho boli procesy spustené.
  • U: Filtrujte procesy podľa vlastníka.
  • K: Zabite proces. Vyžaduje PID procesu.

Skontrolujte využitie CPU pomocou htop

Htop aj top sú v podstate rovnaké nástroje. Oba ponúkajú rovnaké funkcie, pokiaľ ide o možnosti monitorovania systému. Htop však ponúka zážitok z lepšej kvality života.

S predvoleným displejom htop sa pracuje pohodlnejšie. Používateľské rozhranie má lepšiu prehľadnosť ako horná časť. Texty sú zafarbené a príjemne sa na ne pozerá. Ponúka tiež horizontálne aj vertikálne posúvanie.

Aj keď väčšina distribúcií bude mať v predvolenom nastavení nainštalovanú najvyššiu verziu, htop musíte nainštalovať ručne. Najlepšie je nainštalovať htop pomocou Snap, pretože funguje na akomkoľvek distribúcii Linuxu. Za predpokladu, že máte nainštalovaný nástroj snappy (správca balíkov snap), spustite nasledujúci príkaz.

$sudozacvaknúťInštalácia htop

Spustite htop.

$htop

Nebudem ďalej diskutovať, pretože použitie htop je rovnaké ako vrchol.

Skontrolujte využitie CPU pomocou iostat

Nástroj iostat hlási štatistiku využitia CPU a I/O. Je to jednoduchý nástroj s jednoduchým výstupom. Bude však uvádzať iba štatistiky okamihu, keď bol nástroj spustený. Na rozdiel od top alebo htop neponúka iostat monitorovanie systému v reálnom čase.

Nástroj iostat je súčasťou balíka sysstat. Je k dispozícii takmer pre všetky distribúcie Linuxu. Za predpokladu, že ste nainštalovali balík sysstat, poďme ďalej.

Spustite iostat.

$iostat

Máte záujem o podrobnejšiu správu? Príznak -c použite na zobrazenie využitia CPU užívateľskými procesmi, systémovými procesmi, čakaním na I/O a časom nečinnosti.

$iostat-c

Na rozšírenie štatistiky použite príznak -x. Príznak -t definuje, koľkokrát sa majú jednotlivé správy zobraziť.

$iostat-extáza 5 2

Skontrolujte využitie CPU pomocou mpstat

Nástroj mpstat je súčasťou balíka sysstat. Nástroj hlási využitie jednotlivých procesorov alebo jadier procesorov.

Ak chcete používať mpstat, musíte mať vo svojom systéme nainštalovaný balík sysstat. Za predpokladu, že už máte balík nainštalovaný, pokračujme ďalej.

Spustite mpstat.

$mpstat

Tu sú uvedené hodnoty. Každá hodnota popisuje využitie CPU na určitej úrovni.

  • %usr: Využitie CPU na užívateľskej úrovni.
  • %nice: Využitie CPU peknými užívateľskými procesmi.
  • %sys: Využitie CPU jadrom.
  • %iowait: Čakanie na čítanie/zápis disku.
  • %irq: Spracovanie hardvérových prerušení.
  • %soft: Manipulácia so softvérovými prerušeniami.
  • %steal: Vynútené čakanie na hypervisora, ktorý spracováva virtuálne procesory.
  • %hostí: Spustený virtuálny procesor.
  • %idle: Nečinný stoj.

Skontrolujte využitie CPU pomocou sar

Príkaz sar slúži na zber a nahlasovanie informácií o činnosti systému. Ponúka krátku a jednoduchú správu o využití CPU.

Môžeme použiť sar na ponúknutie informácií o CPU v určitom intervale (v sekundách). Aj keď nejde o správu v reálnom čase, je lepšie s ňou pracovať.

$sar<interval_sekunda>

V poslednom prípade by sar bežal nekonečne. Môžeme definovať, koľko inštancií sar vytlačí výstup. V nasledujúcom prípade sar vytlačí výstup v intervale 5 sekúnd, 10 -krát.

$sar5 10

Skontrolujte využitie CPU pomocou vmstat

Nástroj vmstat hlási rôzne systémové informácie, ako sú systémové procesy, pamäť, swap, výkon procesora a I/O.

Spustite vmstat. Oznamuje systémové informácie o okamihu, keď bol spustený.

$vmstat

Podobne ako sar, aj vmstat môže hlásiť stav systému v pevnom intervale (v sekundách).

$vmstat 3

V poslednom kroku by vmstat bežal nekonečne. Ak chcete spustiť vmstat na fixné časové obdobie, definujte počet spustení. Tu vmstat nahlási stav systému v intervale 3 sekúnd, 10 -krát.

$vmstat 3 10

Skontrolujte využitie CPU pomocou Pohľadov

Glances je účinný nástroj na monitorovanie stavu systému. Je napísaný v Pythone, ktorý používa knižnicu psutil na získavanie rôznych systémových informácií. Pohľady ponúkajú veľa podrobných systémových informácií, ako je monitorovanie CPU, pamäť, využitie siete, I/O disku, procesy a využitie súborového systému atď. Pozrite sa na Pohľady na GitHub.

Inštalácia pohľadov je jednoduchá úloha. Nasledujúca metóda bude fungovať na akomkoľvek distribúcii GNU/Linux. Všetko, čo potrebujete, je mať vo svojom systéme nainštalovaný buď curl alebo wget. Pohľady budú nainštalované so všetkými potrebnými závislosťami.

$ zvinutie-ONIhttps://bit.ly/pohľady| /dopoludnia/bash
$wget -NEBO-https://bit.ly/pohľady| /dopoludnia/bash

Pohľady sú k dispozícii aj ako bleskový balíček. Za predpokladu, že máte vo svojom systéme nainštalovaný nástroj snappy (správca balíkov Snap), nainštalujte si Snap Snap zo Snapcraftu. Pozrite sa na Pohľady na Snapcraft.

$sudozacvaknúťInštaláciapohľady

Používanie Pohľadov je veľmi jednoduché. Ak chcete spustiť samostatný režim, spustite nasledujúci príkaz.

$pohľady

Pohľady tiež ponúkajú možnosť spustiť v režime webového servera. Webový server spustíte spustením nasledujúceho príkazu.

$pohľady-v

Na server sa dostanete tak, že prejdete na nasledujúcu adresu URL.

$http://<IP adresa>:61208

Na získanie surového informačného výstupu môžu Glances vytlačiť výstup do STDOUT.

$ pohľady-výstupcpu.user, mem.used, načítať

Záverečné myšlienky

Existuje veľa spôsobov, ako využiť využitie procesora. Aj keď všetky fungujú dobre, v závislosti od vašej potreby sa možno budete musieť držať niekoľkých z nich. Ak ste správcom systému, zvládnutie top/htop a Glances ponúka maximálnu flexibilitu. Ak chcete len rýchlo aktualizovať spotrebu systémových zdrojov, potom iné metódy ponúkajú lepšie skúsenosti.

Kontrola využitia CPU je v poriadku a užitočná. Na zaistenie stability je však potrebné overiť, či váš systém môže fungovať správne aj pri maximálnom namáhaní. Vyskúšajte niekoľko užitočných aplikácií pre Linux na záťažové testy a na porovnanie výkonu procesora.

Veľa šťastia pri práci s počítačom!