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
read more