SAR je zkratka pro System Activity Report, jak jeho název napovídá, příkaz sar se používá ke shromažďování, hlášení a ukládání CPU , Paměť , I/O použití v operačním systému typu Unix. Příkaz SAR vytváří zprávy za chodu a může je také ukládat do souborů protokolu.
V tomto článku probereme různé příklady příkazu SAR v CentOS 7 a RHEL 7, v případě, že sar není ve vašem systému nainstalován, nainstalujte jej pomocí níže uvedeného příkazu.
[[email protected] ~]# yum install sysstat
Spusťte sadc (sběratel dat o aktivitě systému) služba (sysstat ), takže zprávy uloží do souboru protokolu „/var/log/sa/saDD ” kde DD představuje aktuální den a již existující soubory budou archivovány.
[[email protected] ~]# systemctl start sysstat [[email protected] ~]# systemctl enable sysstat
Shromažďuje data každých 10 minut a denně generuje zprávu. Níže uvedený soubor crontab je zodpovědný za shromažďování a generování zpráv.
Níže je konfigurační soubor SysStat (příkaz sar).
Příklad:1 Generování zprávy CPU za letu 5krát každé 2 sekundy.
[[email protected] ~]# sar 2 5 Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) Monday 26 October 2015 _x86_64_ (2 CPU) 01:43:55 EDT CPU %user %nice %system %iowait %steal %idle 01:43:57 EDT all 0.00 0.00 0.25 0.00 0.00 99.75 01:43:59 EDT all 0.00 0.00 0.00 0.00 0.00 100.00 01:44:01 EDT all 0.00 0.00 0.25 0.00 0.00 99.75 01:44:03 EDT all 0.00 0.00 0.25 0.25 0.00 99.50 01:44:05 EDT all 0.00 0.00 0.00 0.00 0.00 100.00 Average: all 0.00 0.00 0.15 0.05 0.00 99.80 [[email protected] ~]#
Pokud je %I/O čekání více než nula po delší dobu, pak můžeme uvažovat o nějakém úzkém hrdle I/O systému (pevný disk nebo síť)
Příklad:2 Uložení výstupu sar do souboru pomocí -o
[[email protected] ~]# sar 2 5 -o /tmp/data > /dev/null 2>&1 [[email protected] ~]#
použijte "sar -f
[[email protected] ~]# sar -f /tmp/data
Příklad:3 Generování zprávy o využití paměti pomocí -r
Volba -r v příkazu sar se používá ke generování zprávy o využití paměti.
[[email protected] ~]# sar -r 2 5
kbcommit &%zavázat je celková použitá paměť včetně RAM &Swap
Příklad:4 Generování sestavy statistiky stránkování pomocí -B
Volba -B v příkazu sar se používá k zobrazení statistiky stránkování.
[[email protected] ~]# sar -B 2 5
V přehledu majflts/s zobrazuje hlavní chyby za sekundu znamená počet stránek načtených do paměti z disku (swap), pokud je jeho hodnota vyšší, můžeme říci, že systému běží RAM.
%vmeff udává počet stránek naskenovaných za sekundu, pokud je její hodnota 100 %, považuje se to za OK a když je pod 30 %, je problém s virtuální pamětí. Nulová hodnota znamená, že během této doby nebyla naskenována žádná stránka.
Příklad:5 Generování zprávy o statistikách blokových zařízení pomocí -d
Volba -d v příkazu sar se používá k zobrazení zprávy o statistikách blokového zařízení. Použitím volby -p (pretty-print) spolu s -d bude sloupec dev čitelnější, příklad je uveden níže:
[[email protected] ~]# sar -d -p 2 4
Příklad:6 Generování statistického reportu sítě pomocí -n
Volba -n v příkazu sar se používá ke generování zprávy o síťové statistice. Níže je synatx:
# sar -n {keyword} nebo {ALL}
Lze použít následující klíčová slova:DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 &UDP6.
Pro vygenerování všech síťových statistických zpráv použijte níže uvedený příkaz:
[[email protected] ~]# sar -n ALL
Příklad:7 Čtení souboru protokolu SAR pomocí -f
Jak jsme probrali, že soubory protokolů sar jsou uchovávány pod /var/log/sa/saDD, pomocí volby -f v příkazu sar můžeme číst soubory protokolu.
[[email protected] ~]# sar -r -f /var/log/sa/sa26
Přečtěte si také : Příklady příkazů 20 ps pro monitorování procesů Linuxu