GNU/Linux >> Znalost Linux >  >> Linux

Vygenerujte zprávu o CPU, paměti a I/O pomocí příkazu SAR

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 " k zobrazení sestav.

[[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


Linux
  1. Hlášení I/O z příkazového řádku Linuxu

  2. Načíst využití CPU a paměti jedním procesem v Linuxu?

  3. Omezte paměť a procesor pomocí lxc-execute

  1. Ssh na více hostitelů a spustit příkaz?

  2. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  3. Jak vypočítat využití paměti v Linuxu pomocí sar, ps a zdarma

  1. Pomocí příkazu Linux zdarma

  2. Linux a porty pro dokončení I/O?

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux