Výkon procesoru je jedním z aspektů měření výkon systému. Monitorování výkonu CPU je zásadní pro ladění procesů v jakémkoli systému, správu systémových prostředků, rozhodování o systému a hodnocení a zkoumání systémů v reálném čase.
K monitorování a zobrazování je k dispozici spousta nástrojů. Výkon CPU. Operační systémy mají vestavěná systémová volání, na která se tyto nástroje spoléhají při získávání údajů o výkonu.
V tomto výukovém programu prozkoumáme nejlepší nástroj pro sledování využití procesoru a jejich použití v jakýchkoli distribucích založených na Linuxu. p>
1) Horní
Horní příkaz zobrazuje v reálném čase údaje o výkonu všech spuštěných procesů v systému v reálném čase. Ve výchozím nastavení horní příkaz aktualizuje data každých 5 sekund. Zadejte „top“ z terminálu a zobrazte statistická data týkající se výkonu systému.
# top
Chcete-li upravit výstup hlavního příkazu, stiskněte:
„P“ pro třídění podle využití CPU.
„I“ pro odstranění nečinných procesů z displeje a pro návrat zpět stiskněte znovu „I“.
„M“ seřadí data podle využití paměti.
„S“ seřadí podle toho, jak dlouho procesy běží.
„P“ seřadí podle využití CPU.
„U“ pro zobrazení procesů vlastněných konkrétním uživatelem.
„K“ pro ukončení procesů.
„R“ pro renice procesů.
2) Iostat
Seznam příkazů iostat Využití CPU, využití zařízení a využití síťového systému souborů. Průměrné využití CPU tohoto obslužného systému od posledního restartu. Spuštěním následujícího příkazu bez jakýchkoli možností se zobrazí všechny tři sestavy.
# iostat
Chcete-li vypsat jednotlivé sestavy, použijte přepínač -c, -d a -h pro využití CPU. , využití zařízení a využití síťového systému souborů. Následující příkaz rozdělí využití CPU na uživatelské procesy, systémové procesy, čekání I / O a dobu nečinnosti.
# iostat -c
Následující příkaz zobrazí rozšířené statistiky ( -x), kolikrát (-t) by se každá zpráva měla zobrazit pro využití CPU (-c).
# iostat -xtc 5 2
3) Vmstat
Příkaz vmstat zobrazí statistiky o systémových procesech, paměti, swapu, I / O a výkonu CPU. Pro zobrazení statistik jsou data shromažďována od posledního spuštění příkazu do současnosti. V případě, že příkaz nebude nikdy spuštěn, budou data od posledního restartu do aktuálního času.
Na více systémech CPU vmstat zprůměruje počet CPU na výstup. Příkaz vmstat aktualizuje svůj výstup jako nejvyšší příkaz.
Následující příkaz aktualizuje svou sestavu každých 5 sekund, dokud nedojde k přerušení.
# vmstat 5
Následující příkaz zobrazí data, která se budou aktualizovat každých 5 sekund, a hodnoty budou znovu měřeny a hlášeny každou 1 sekundu.
# vmstat 1 5
první řádek vytiskne průměrné hodnoty od posledního restartu počítače. Zbytek řádků zobrazí jejich příslušné aktuální hodnoty. Normální uživatel může spustit příkaz vmstat.
4) Mpstat
Mpstat je součástí balíčku sysstat v systému Linux. Příkaz mpstat zapisuje na standardní výstup informace o aktivitách pro každý dostupný procesor, přičemž procesor 0 je první. Pokud nebyla vybrána žádná aktivita, je výchozí zprávou zpráva o využití CPU.
mpstat bez jakékoli možnosti zobrazí globální průměrné aktivity všech CPU
# mpstat
mpstat s volbou -p a „VŠE“ vypíše statistiku všech CPU jeden po druhém počínaje od 0.
# mpstat -P ALL
Následující příkaz uveďte průměrné využití CPU čtyřikrát, každé po 2 sekundách.
# mpstat -P ALL 2 4
5) Sar
Sar je nástroj pro sledování výkonu pro shromažďování, prohlížení a zaznamenávání údajů o výkonu a může vypsat, co systém neustále dělá. Příkaz Sar může vygenerovat zprávu a poslat ji e-mailem správci systému. Statistiky uváděné sar zahrnují mimo jiné přenosové rychlosti I / O, stránkovací aktivitu, aktivity související s procesem, přerušení, síťovou aktivitu, využití paměti a výměnného prostoru, využití CPU, aktivity jádra a statistiky TTY. Spusťte sar bez jakékoli možnosti a zkontrolujte výstup. Výchozí statistika výstupního seznamu každých 10 minut a konečný průměr.
# sar
Zobrazit statistiky CPU třikrát s 2sekundovým intervalem.
# sar 2 3
Následující příkaz zobrazuje kumulativní využití procesoru v reálném čase všech procesorů každé 2 sekundy celkem třikrát.
# sar -u 2 3
Možnost „-P ALL“ zobrazuje statistiky pro VŠECHNA jednotlivá jádra. Pokud má váš systém 4 jádra, bude sloupec „CPU“ obsahovat číslo 0, 1, 2, 3 označující odpovídající čísla jader CPU.Možnost „2 3“ zobrazuje statistiky každé 2 sekundy třikrát.
# sar -P ALL 2 3
Možnost „-P 2“ zobrazuje statistiky třetího jádra každé 2 sekundy třikrát.
# sar -P 2 2 3
6) CoreFreq
CoreFreq je software pro sledování výkonu CPU určený pro 64bitové procesory s architekturou Intel Atom, Core2, Nehalem, SandyBridge a superior, AMD Family. CoreFreq poskytuje rámec pro načítání dat CPU s vysokou mírou přesnosti. Modul jádra, démon a uživatelské rozhraní příkazového řádku (CLI) jsou tři části Corefreq. Modul jádra bude mít plný přístup k hostiteli. Je odpovědností shromažďovat údaje na nízké úrovni. Démon uživatelské země shromažďuje data. Ke spuštění démona byste měli být uživatelem root. A konečně, CoreFreq přichází s terminálovým rozhraním pro hlášení dat v pěkném čitelném formátu. Tento nástroj CLI je běžný proces a může ho používat koncový uživatel.
Předpoklad
i) CoreFreq používá nízkoúrovňové počítadlo, a proto byste měli nejprve deaktivovat NMI watchdog prostřednictvím / etc / default / grub. Upravte soubor / etc / default / grub a přidejte argument příkazového řádku jádra „nmi_watchdog = 0“ a poté spusťte update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Žádná virtualizace. Virtuální počítače neposkytují přístup k registrům, které používá ovladač CoreFreq.
Nainstalujte CoreFreq
Nainstalujte modul jádra pomocí insmod
# sudo insmod corefreqk.ko
Seznam modulů CoreFreq pomocí lsmod
# lsmod | grep corefreq corefreqk 49152 0
Výstup příkazu dmesg ukazuje, že procesor CoreFreq rozpoznal.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Spusťte démona CoreFreq
# sudo ./corefreqd -i &
Nyní spusťte klienta corefreq jako uživatele.
# ./corefreq-cli
7) Htop
Htop je prohlížeč procesů a aplikace v textovém režimu pro monitorování systému v horní části v reálném čase. Zobrazuje kompletní seznam spuštěných procesů, který se snadno používá. Je založen na ncurses pro prohlížení procesů v prostředí podobném GUI spuštěném v terminálu. Htop zobrazuje využití na CPU spolu s využitím paměti a swapu s vytištěným významným textovým grafem nahoře. Htop je velmi pohodlný a snadno srozumitelný. Jakmile začnete používat HTOP, y Možná se nevrátíte na začátek.
Nainstalujte htop pomocí následujícího příkazu v terminálu
# sudo apt-get install htop
Spusťte htop pomocí následujícího příkazu.
# htop
8) Nmon
nmon (Nigel’s performance Monitor for Linux & AIX) vyvinul zaměstnanec IBM Nigel Griffiths. Tento nástroj se používá k monitorování systémových prostředků, jako jsou CPU, paměť, síť, disky, souborové systémy, NFS, hlavní procesy v terminálu. NMON podporuje různé architektury jako POWER, x86, x86_64, Mainframe a ARM (Raspberry Pi). Tento nástroj pomáhá správci systému vyladit, srovnávat informace o výkonu při řešení problémů s výkonem CPU / systému, pokud nastanou nějaké problémy. Pro monitorování v reálném čase používá knihovnu nadávek s nízkým dopadem na CPU a zobrazuje statistiky na obrazovce a aktualizuje se každé dvě sekundy. nmon spotřebovává méně paměti CPU ve srovnání s jinými nástroji, protože používá knihovnu prokletí.
Instalace
# sudo apt-get install nmon (Ubuntu) # sudo yum install nmon (CentOS)
Uživatelé CentOS potřebují instalaci / povolení Chcete-li nainstalovat nmon, úložiště EPEL.
Do terminálu zadejte nmon a stiskněte klávesu Enter, nmon zobrazí uvítací obrazovku se všemi možnostmi dalšího použití. Chcete-li zobrazit využití CPU, stiskněte klávesu c a chcete-li skrýt statistiku widgetů využití CPU, stiskněte znovu klávesu „c“.
9) Glances
Glances je multiplatformní monitorovací nástroj založený na kletbách napsaný v Pythonu, který k načítání dat ze systému používá knihovnu psutil. Glance monitor CPU, Load Average, Memory, Network Interfaces, Disk I / O, Processes and File System utilises.
Nainstalujte pohledy do svého systému pomocí následujícího příkazu.
V Ubuntu :
# sudo apt-get install glances
V Centos:
# sudo yum install glances
Glances můžete spustit ve 3 režimech –
1. Samostatný
Pokud chcete sledovat svůj místní počítač (samostatný), jednoduše spusťte –
# glances
2. Klient / Server
Pokud chcete vzdáleně sledovat stroj, proveďte na serveru následující kroky.
# glances -s
a poté z klienta , proveďte následující příkaz.
# glances -c @server
kde @server je IP adresa nebo název hostitele serveru.
3. Webový server
Spusťte pohledy v režimu webového serveru spuštěním následujícího příkazu v terminálu.
# glances -w Glances web server started on http://0.0.0.0:61208/
Chcete-li změnit obnovovací frekvenci Na konci adresy URL přidejte tečku v sekundách. Chcete-li například stránku aktualizovat každých 30 sekund, přidejte 10 k adrese URL serveru pro pohledy z prohlížeče.
http://@server:61208/30
10) Cpustat
Cpustat je jako luxusní top, který dělá různé věci. Většina výkonových nástrojů průměrně využívá CPU během několika sekund nebo dokonce minut. To má za následek fantazii nadbytečné kapacity z důvodu náhlého zvýšení využití zdrojů, které je spojeno s méně rušnými obdobími. Na druhou stranu cpustat odebírá vzorky s vyšší frekvencí každého procesu a shrnuje tyto vzorky s nižší frekvencí. Může například měřit proces každých 200 ms a sumarizovat vzorky každých 5 sekund, včetně hodnot min / průměr / max pro některé metriky.
Instalovat Cpustat
Cpustat je zapsán v jazyce Go. Proto ve svém systému potřebujete GO. Pokud tam není, nainstalujte jej pomocí následujících příkazů v terminálu.
V Ubuntu
# sudo add-apt-repository ppa:longsleep/golang-backports # sudo apt-get update # sudo apt-get install golang-go
V CentOS
# yum install golang
Jakmile je ve vašem systému nainstalován Golang, vytvořte adresář pro Cpustat a zpřístupněte tento adresář GOPATH.
# mkdir cpustat # export GOPATH=$HOME/cpustat
Nainstalujte Cpustat a ověřte, zda jsou adresáře zkopírovány do složky cpustat.
# go get github.com/uber-common/cpustat # cd cpustat && ls
Přidejte složku bin do proměnné prostředí PATH. Následující řádek můžete také přidat do ~ / .bashrc nebo / etc / profile podle toho, co používáte.
# export PATH=$PATH:/root/cpustat/bin
Existují dva způsoby, jak to zobrazit data. Buď seznam čistého textu souhrnného intervalu, nebo barevný rolovací dashboard každého vzorku. Chcete-li zobrazit data v přepychovém režimu terminálu, proveďte v terminálu následující příkaz.
# cpustat -t
Chcete-li spustit v režimu čistého textu, použijte následující příkaz. V textovém režimu pochází několik souhrnných metrik celého systému z / proc / stat.
# cpustat
Následující příkaz vezme ukázku všech procesů každých 500 ms a shrňte tato data po 10 vzorcích, což je každých 5 sekund.
# cpustat -s 500 -s 10 -n 20
Pomocí následujícího příkazu můžete měřit procesy, které vlastní buď uživatel root nebo uživatel ubuntu. Celkové statistiky systému budou i nadále měřeny.
# cpustat -u root, ubuntu
Měří se pouze procesy „apache“ nebo „mysql“. Možnost -p cpustat přebírá seznam ID procesů vrácených programem pgrep. pgrep se používá k získání ID procesu (volba -d).
# cpustat -p $(pgrep -d, apache2\|mysqld)
Pomocí následujícího příkazu zapíšete paměťový profil do souboru.
# cpustat -memprofile test.txt
11) perf
Perf může měřit čítače výkonu CPU, sledovací body, kprobes a uprobes, které jsou součástí jádra Linuxu, pod tools / perf. perf začal jako nástroj pro používání subsystému čítačů výkonu v Linuxu a má různá vylepšení pro přidání funkcí trasování. Nástroje Perf jsou integrovány do jádra Linuxu od verze 2.6 a jsou založeny na subsystému Perf Events. Profily profilů perf používají k profilování aplikace hardwarové čítače. Výsledek tohoto profilovače je explicitní a rychlý. Obslužný program perf najdete v balíčku linux-tools.
Measure entire system for 10 seconds using perf.
# perf stat -a -- sleep 10
Máte-li zájem o zjištění výkonu procesoru pro konkrétní příkaz, jako je cp. Následující příkaz perf bude profilovat cp při kopírování celého adresáře Documents do nového umístění (Docs).
# perf stat cp -r Documents/ Docs
Chcete-li najít statistiku čítače CPU pro zadaný PID, pak použijte následující příkaz, dokud nestisknete klávesy CTRL + C.
# perf stat -p 2087
Najděte základní statistiku procesoru v celém systému po dobu 10 sekund pomocí následujícího výkonu příkaz. Můžete také vynechat kteroukoli z možností pod volbou -e, abyste byli konkrétnější.
# perf stat -e cycles,instructions,cache-references,cache-misses,bus-cycles -a sleep 10
Shromažďujte ukázkové pokyny pro uživatele na CPU po dobu 5 sekund a poté k zobrazení přehledu použijte sestavu perf.
# perf record -e cycles:u -a -- sleep 5 # perf report
Shromažďujte ukázkové stopy zásobníku CPU, každých 10 000 zmeškaných dat mezipaměti úrovně 1, na 5 sekund a poté použijte sestavu perf zobrazit přehled.
# perf record -e L1-dcache-load-misses -c 10000 -ag -- sleep 5 # perf report
12) tiptop
Tiptop čte počitadla výkonu hardwaru a zobrazuje statistiky o spuštěných procesech Linux, jako je IPC nebo chybí mezipaměť. Poskytuje dynamický pohled na úkoly běžící v systému v reálném čase. Tiptop je velmi podobný topu, ale zobrazené informace pocházejí z hardwarových čítačů.
Má dva provozní režimy, živý režim a dávkový režim. V obou režimech je systém pravidelně dotazován na hodnoty hardwarových čítačů a pro každou úlohu jsou vytištěny různé poměry.
13) příkaz ps
Pomocí příkazu ps můžeme najít využití procesoru pro každý proces nebo uživatele. Uvedeno několik příkladů k pochopení
Chcete-li zobrazit nejvyšší CPU & Využití paměti procesy spuštěnými rootem.
Spuštěním následujícího příkazu zobrazíte využití procesoru pro konkrétní příkaz:
Chcete-li zobrazit procesy pro všechny uživatele, které nejsou připojeny k terminálu, v úplném formátu se seznamem
14) Příkaz dstat
Příkaz dstat je všestranný nástroj pro generování statistik systémových prostředků a také by zobrazoval statistiky CPU. Abyste jej mohli používat, musíte si jej nainstalovat
Na Centos
# yum install -y dstat
Na Ubuntu
# apt-get install dstat
Monitorovat program, který využívá nejvíce CPU a spotřebovává nejvíce paměti.
# dstat -c --top-cpu -dn --top-mem
Závěr
V tomto výukovém programu jsme prozkoumali několik nástrojů pro sledování výkonu CPU a jejich použití. Nezapomeňte si přečíst manuálové stránky pro každou z nich, protože také podrobně dokumentuje použití. Nezapomeňte, že používání těchto nástrojů vyžaduje také řez CPU. Například vrchol zabírá 3% – 4% CPU, zatímco pohledy zabírají 15% až 20% CPU. Při používání kteréhokoli z nich tedy musíte zvážit také tento aspekt. Stručně řečeno, budete moci zjistit, který proces trvá déle CPU, je dostatek volné paměti, ať už jsou procesy zastavené při čekání na I / O viz. přístup na disk nebo do sítě k dokončení čtení / zápisu a mnohem více pomocí kombinace několika z nich.
Přečtěte si také:
- Jak sledovat výkon systému Linux pomocí příkazu Sar
- Nainstalujte htop 2.0.2 a použijte příkazový řádek v systému Linux