Sysstat je výkonný nástroj pro monitorování výkonu systému Linux napsaný v jazyce C. Toto je nejlepší nástroj, který jsem našel pro ladění problému s výkonem na vašich systémech Linux. Sysstat je opensource a volně dostupný nástroj. Tento tutoriál vám pomůže nainstalovat balíček Sysstat na váš systém a sledovat výkon systému Linux.
Sysstat Utilities
sysstat balíček poskytuje řadu nástrojů pro shromažďování aktivit používání systému a výkonu systému.
- iostat – Používá se pro statistiku CPU a statistiku vstupu/výstupu pro bloková zařízení a oddíly a generování zprávy.
- mpstat – Používá se pro statistiky a zprávy související s procesorem.
- pidstat – Používá se pro I/O, CPU, statistiky paměti pro procesy Linuxu a generování zpráv.
- tapestat – Používá se pro statistiky páskových jednotek připojených k systému Linux.
- cifsiostat – Používá se pro generování statistik CIFS zpráv.
- sar – Používá se pro shromažďování a ukládání všech systémových aktivit a sestav.
Nainstalujte Sysstat v systému Linux
Pro instalaci Sysstat na váš systém si můžete vybrat jednu z níže uvedených metod. Správce balíčků může mít starší verzi, takže to můžete zkusit se zdrojovou instalací.
1. Nainstalujte pomocí Správce balíčků
Balíček Sysstat je k dispozici ve výchozích úložištích balíčků, můžete jej nainstalovat pomocí následujících příkazů. Ale výchozí úložiště mají starší verze balíčků. V dalším kroku tedy doporučujeme použít instalaci se zdrojem. Pokud stále chcete používat správce balíčků, spusťte níže uvedené příkazy.
sudo yum install sysstat ## CentOS and RHEL systems sudo dnf install sysstat ## Fedora 22+ systems sudo apt install sysstat ## Ubuntu and Debian based systems
Povolme monitorování sysstat. Upravte následující soubor a nastavte ENABLED="true"
a uložte jej.
sudo vim /etc/default/sysstat
Poté službu povolte a spusťte ji.
sudo systemctl enable sysstat sudo systemctl start sysstat
2. Instalovat ze zdroje
Stáhněte si nejnovější stabilní verzi z jejích oficiálních stránek. Na produkčních serverech vždy doporučuji používat stabilní verzi. Pro vývojové systémy můžete zkusit s aktuální vývojovou verzí.
Zde jsou příkazy ke stažení aktuální stabilní verze 11.6.2 a instalaci do vašeho systému.
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz tar -zxf sysstat-12.3.2.tar.gz cd sysstat-12.3.2/ ./configure make make install
Při použití této metody se všechny binární soubory nainstalují do adresáře /usr/local/bin a soubory knihovny se nainstalují do adresáře /usr/local/lib. Nyní upravte konfigurační soubor sysstat a upravte nastavení.
vim /etc/sysconfig/sysstat
Nastavte ENABLED="true"
ve výše uvedeném souboru a uložte jej.
Zobrazit aktuální využití CPU
Použijte sar příkaz s -u
možnost zobrazení statiky CPU aktuálního data.
sar -u
Můžete také zobrazit využití procesoru v reálném čase zadáním časového intervalu a počtu zobrazení dat. Chcete-li například zobrazit využití CPU v reálném čase 5krát s rozdílem 1 sekundy.
sar -u 1 5
Údaje o využití CPU si můžete prohlédnout hlouběji. V dnešní době je většina CPU vícejádrová. Chcete-li zobrazit podrobnosti o využití každého jádra jednotlivě, použijte -P ALL
příkaz.
sar -P ALL 1 3
Zobrazit využití zařízení
Použijte iostat příkaz k vyhledání statiky disku. Zobrazuje aktuální přenos dat za sekundu, celkový počet bloků čtení a zápisu na disk a průměrný blok za sekundu.
iostat -d 1 5
Podrobnosti:
- tps – Přenosy za sekundu.
- Blk_read/s – Celkové množství načtených dat v blocích za sekundu.
- Blk_wrtn/s – Celkové množství dat zapsaných v blocích za sekundu.
- Blk_read – Celkový počet přečtených bloků.
- Blk_wrtn – Celkový počet zapsaných bloků.
Další rozšířenou I/O statiku disku můžete zobrazit pomocí následujícího příkazu.
iostat -x 1 5
Zobrazit využití prostředků běžícího procesu
Pomocí pidstat příkaz s přepínačem -d
poskytuje podrobnosti o aktuálně spuštěných procesech v systémech.
pidstat -d
Zkuste také pidstat s -r, abyste zobrazili využití zdrojů procesy každou 1 sekundu po dobu 5.
pidstat -r 1 5
Údaje o využití paměti
Použijte sar příkaz s -r
pro zobrazení podrobností o aktuálním využití paměti 5krát každou 1 sekundu.
sar -r 1 5