Jak zkontrolovat využití CPU v Linuxu

How Check Cpu Utilization Linux



Výkon CPU je jedním z hlavních determinantů výkonu systému. Abyste zajistili maximální využití omezeného výpočetního výkonu, je nutné sledovat, jak je tento zdroj využíván. Monitorování výkonu procesoru může pomoci při ladění procesů, správě systémových prostředků, přijímání systémových rozhodnutí a vyhodnocování systémů v reálném čase.

V této příručce se podívejte, jak zkontrolovat využití CPU v Linuxu.







Využití CPU v Linuxu

CPU je primárním zdrojem veškerého výpočetního výkonu, který počítač nabízí. Abyste z toho dostali maximum, je nutné spravovat a optimalizovat jeho využití.



Moderní operační systémy jsou optimalizovány tak, aby využívaly procesor co nejefektivněji. I ostatní aplikace tam jsou docela optimalizované. Uživatelé však nemusí být. V mém případě například hraji hry, zatímco jsou otevřeny stovky karet prohlížeče a běží více úkolů na pozadí. I když je veškerý software optimalizován, můj způsob použití způsobí vyšší zatížení procesoru.



Pokud je přihlášeno více uživatelů, bude využití procesoru automaticky vysoké. Správce systému to však může chtít sledovat, aby se ujistil, že to všechno někdo nezasekává, což způsobuje celkově špatný výkon a zkušenosti se systémem. Pokud určitý proces/aplikace způsobuje příliš velké využití CPU, může dojít k poruše, chybě nebo je to povaha.





Někdy může neobvyklé využití procesoru také naznačovat, že došlo k narušení systému.

Na základě všech těchto informací může být kontrola využití CPU docela bystrá.



Zkontrolujte využití CPU v Linuxu

V případě Linuxu existuje mnoho nástrojů pro sledování využití CPU. Má různá vestavěná systémová volání pro extrahování údajů o výkonu. Některé nástroje jsou předinstalovány se všemi distribucemi Linuxu, některé mohou vyžadovat ruční instalaci.

Všechny následující metody jsou ukázány na Ubuntu 20.04.1 LTS. Budou však fungovat dobře na jakémkoli jiném moderním distru.

Zkontrolujte využití CPU pomocí top

Pomocí systému top můžete systém sledovat v reálném čase. Uvádí stručný souhrn systémových informací spolu se seznamem procesů a vláken, které aktuálně spravuje jádro Linuxu. Nabízí také interaktivní možnosti pro úpravu jeho chování a provádění různých akcí.

Horní nástroj může ukazovat využití CPU. Spusťte nástroj.

$horní

Zde je klíčová linie, na kterou je třeba se zaměřit, třetí. Výstupní hodnoty jsou stručně vysvětleny. Každá hodnota vysvětluje dobu, kterou CPU stráví prováděním něčeho.

  • us: Čas strávený spuštěním procesů pro lidi v uživatelském prostoru.
  • sy: Čas strávený spuštěním vesmírných procesů jádra.
  • ni: Čas strávený spuštěním procesů s vlastní (ručně nastavenou) příjemnou hodnotou.
  • id: Čas strávený nečinně.
  • wa: Čas strávený čekáním na dokončení požadavku I/O.
  • ahoj: Čas strávený údržbou hardwarových přerušení.
  • si: Čas strávený údržbou softwarových přerušení.
  • st: Čas ztracený pro běh virtuálního stroje, také známý jako čas krádeže.

Nyní můžete seznam procesů třídit a filtrovat pomocí různých klávesových zkratek. Zde jsem popsal ty, které jsou spojeny s využitím CPU.

  • P: Seřadit procesy podle využití CPU.
  • I: Odstranit nečinné procesy ze seznamu. Chcete -li se vrátit, znovu stiskněte I.
  • M: Seřadit seznam podle využití paměti.
  • S: Seřaďte seznam podle toho, jak dlouho běží procesy.
  • U: Filtrujte procesy podle vlastníka.
  • K: Zabijte proces. Vyžaduje PID procesu.

Zkontrolujte využití CPU pomocí htop

Htop i top jsou v podstatě stejné nástroje. Oba nabízejí stejné funkce, pokud jde o možnosti monitorování systému. Htop však nabízí lepší kvalitu života.

Výchozí zobrazení htopu je pohodlnější pro práci. Uživatelské rozhraní má lepší přehlednost než horní část. Texty jsou vybarvené a příjemné na pohled. Nabízí také horizontální i vertikální rolování.

Zatímco většina distribucí bude mít ve výchozím nastavení nainstalovanou horní část, musíte nainstalovat htop ručně. Nejlepší je nainstalovat htop pomocí Snap, protože funguje na jakémkoli distribuci Linuxu. Za předpokladu, že máte nainstalovaný snappy (správce balíčků snap), spusťte následující příkaz.

$sudozacvaknoutNainstalujte htop

Spusťte htop.

$htop

Nebudu dále nic rozebírat, protože použití htop je stejné jako top.

Zkontrolujte využití CPU pomocí iostat

Nástroj iostat hlásí statistiky využití CPU a I/O. Je to jednoduchý nástroj s jednoduchým výstupem. Bude však vykazovat pouze statistiky okamžiku spuštění nástroje. Na rozdíl od top nebo htop nenabízí iostat monitorování systému v reálném čase.

Nástroj iostat je součástí balíčku sysstat. Je k dispozici téměř v každém distribuci Linuxu. Za předpokladu, že jste nainstalovali balíček sysstat, pojďme dál.

Spusťte iostat.

$iostat

Máte zájem o podrobnější zprávu? Pomocí příznaku -c zobrazíte využití procesoru uživatelskými procesy, systémovými procesy, čekáním I/O a dobou nečinnosti.

$iostat-C

Pro rozšířené statistiky použijte příznak -x. Příznak -t definuje, kolikrát by se měla zobrazit každá sestava.

$iostat-extáze 5 2

Zkontrolujte využití CPU pomocí mpstat

Nástroj mpstat je součástí balíčku sysstat. Nástroj hlásí využití jednotlivých procesorů nebo procesorových jader.

Chcete -li používat mpstat, musíte mít v systému nainstalován balíček sysstat. Za předpokladu, že balíček již máte nainstalovaný, pojďme dál.

Spusťte mpstat.

$mpstat

Zde hodnoty znamenají. Každá hodnota popisuje využití CPU na určité úrovni.

  • %usr: Využití CPU na uživatelské úrovni.
  • %nice: Využití CPU příjemnými uživatelskými procesy.
  • %sys: Využití CPU jádrem.
  • %iowait: Čekání na čtení/zápis disku.
  • %irq: Zpracování přerušení hardwaru.
  • %soft: Zpracování přerušení softwaru.
  • %steal: Vynucené čekání na hypervizora zpracovávající virtuální procesory.
  • %host: Spuštění virtuálního procesoru.
  • %idle: Stojící nečinnost.

Zkontrolujte využití CPU pomocí sar

Příkaz sar slouží ke shromažďování a vykazování informací o aktivitě systému. Nabízí krátkou a jednoduchou zprávu o využití CPU.

Pomocí sar můžeme nabídnout informace o CPU v určitém intervalu (v sekundách). I když to není zpráva v reálném čase, je stále lepší s ní pracovat.

$sar<interval_sekunda>

V posledním případě by sar běžel nekonečně. Můžeme definovat, kolik instancí sar vytiskne výstup. V následujícím příkladu sar vytiskne výstup v intervalu 5 sekund, 10krát.

$sar5 10

Zkontrolujte využití CPU pomocí vmstat

Nástroj vmstat hlásí různé systémové informace, jako jsou systémové procesy, paměť, swap, výkon procesoru a I/O.

Spusťte vmstat. Bude hlásit systémové informace o okamžiku, kdy byl spuštěn.

$vmstat

Podobně jako sar může vmstat hlásit stav systému v pevném intervalu (v sekundách).

$vmstat 3

V posledním kroku by vmstat běžel nekonečně. Chcete -li spustit vmstat po pevně stanovenou dobu, definujte počet spuštění. Zde vmstat hlásí stav systému v intervalu 3 sekund, 10krát.

$vmstat 3 10

Zkontrolujte využití CPU pomocí Glances

Glances je účinný nástroj pro sledování stavu systému. Je napsán v Pythonu, který používá knihovnu psutil k získávání různých systémových informací. Pohledy nabízejí spoustu podrobných systémových informací, jako je monitorování CPU, paměť, využití sítě, I/O disku, procesy a využití souborového systému atd. Podívejte se na Glances na GitHub.

Instalace Glances je jednoduchý úkol. Následující metoda bude fungovat na jakémkoli distribuci GNU/Linux. Vše, co potřebujete, je mít v systému nainstalovaný buď zvlnění nebo wget. Pohledy budou nainstalovány se všemi potřebnými závislostmi.

$ curl-TĚhttps://bit.ly/pohledy| /dopoledne/bash
$wget -NEBO-https://bit.ly/pohledy| /dopoledne/bash

Pohledy jsou k dispozici také jako bleskový balíček. Za předpokladu, že máte ve svém systému nainstalován rychlý (správce balíčků přichycení), nainstalujte Glances snap ze Snapcraftu. Podívejte se na Pohledy na Snapcraft.

$sudozacvaknoutNainstalujtepohledy

Používání Glances je velmi jednoduché. Chcete -li spustit samostatný režim, spusťte následující příkaz.

$pohledy

Pohledy také nabízejí spuštění v režimu webového serveru. Webový server spustíte spuštěním následujícího příkazu.

$pohledy-v

Chcete -li získat přístup k serveru, přejděte na následující adresu URL.

$http://<IP adresa>:61208

Pro prvotní výstup informací mohou Glances vytisknout výstup do STDOUT.

$ pohledy-výstupcpu.user, mem.used, načíst

Závěrečné myšlenky

Existuje spousta způsobů, jak získat využití CPU. Zatímco všechny fungují dobře, v závislosti na vaší potřebě se možná budete muset držet několika z nich. Pokud jste správcem systému, pak ovládání top/htop a Glances nabízí největší flexibilitu. Pokud chcete jen rychlou aktualizaci spotřeby systémových prostředků, pak jiné metody nabízejí lepší zážitek.

Kontrola využití CPU je v pořádku a užitečná. Aby byla zajištěna stabilita, je nutné ověřit, že váš systém může fungovat dobře i při maximálním napětí. Podívejte se na některé užitečné aplikace pro Linux, které slouží ke stresovému testování a srovnávání výkonu procesoru.

Šťastný výpočet!