GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zeigen Sie die vergangene Leistung mit sar in Linux an

Es gibt viele Tools/Dienstprogramme, die zur Analyse der aktuellen Systemleistung verwendet werden können. Aber wie messen wir die historische Systemleistung? Dazu können Sie das Tool System Activity Report (SAR) verwenden. Mit dem sar-Tool können Sie über einen bestimmten Zeitraum zurückblicken und sehen, wie der Server gelaufen ist.

In diesem Beitrag werden wir sehen, wie man die Sysstat-Tools installiert und verwendet; So können Sie historische Systemstatistiken untersuchen.

Sysstat installieren

Installieren Sie als erstes die Datei „sysstat “, das das sar-Dienstprogramm bereitstellt.

# apt-get install sysstat       ### Debian-based distributions      
# yum install sysstat           ### RedHat Based distribution

Die historischen Daten für verschiedene Linux-Distributionen werden in den folgenden Verzeichnissen gespeichert:
1. Red Hat, Fedora, CentOS und Scientific Linux sollten /var/log/sa verwenden Verzeichnis
2. Benutzer von Debian, Mint und Ubuntu sollten /var/log/sysstat verwenden Verzeichnis

Standardmäßig werden SAR-Statistiken alle 10 Minuten erfasst. Die Daten werden mit einem einfachen Cron-Job gesammelt, der in /etc/cron.d/sysstat konfiguriert ist . Dieser Job kann geändert werden, um die Daten so oft zu sammeln, wie Sie es benötigen. Die Beispieldatei /etc/cron.d/sysstat ist unten angegeben.

# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Sammlung historischer SAR-Daten

1. Mit sar ist es einfach, Live-SAR-Daten zu erhalten. Standardmäßig arbeitet sar im CPU-Modus. Wenn Sie einfach den benannten Befehl verwenden, erhalten wir CPU-Aktivitätsproben für alle 10 Minuten des aktuellen Tages.

# sar
Linux 2.6.32-504.el6.x86_64 (geeklab)   09/28/2018      _x86_64_        (16 CPU)

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all      7.28      0.00      2.94      0.02      0.00     89.77
12:20:01 AM     all      7.16      0.00      2.47      0.02      0.00     90.35
12:30:01 AM     all      6.96      0.00      2.43      0.01      0.00     90.59
12:40:01 AM     all      6.92      0.00      2.42      0.01      0.00     90.64
...

2. Angenommen, Sie möchten die Systemleistung zu einem früheren Zeitpunkt analysieren. Zeigen Sie beispielsweise die Systemleistung zwischen 10:00 und 18:00 Uhr an. bis 12 Uhr als das Anwendungsteam mit einer Langsamkeit in seiner App konfrontiert war.

# sar -r -s 10:00:00 -e 12:00:00

sar verwendet das -s Argument, um die Startzeit eines Datenextrakts anzugeben, und ein weiteres (-e), um die Endzeit festzulegen. Diese Parameter müssen im Format HH:MM:SS geschrieben werden, sonst ignoriert sar sie mit einem Fehler. Das -r Argument wird verwendet, um Daten zur Speichernutzung anzuzeigen.

3. Bei RedHat-basierten Distributionen werden historische sar-Daten im Verzeichnis /var/log/sa gespeichert. Dateien sind einfach Binärformate, die sar-Daten für jedes gespeicherte Datum enthalten. Dateien haben das Präfix sa. Somit sind sa23 die sar-Daten für den 23. des Monats. Zum Beispiel auf einem CenOS/RHEL-System.

# ls /var/log/sa
sa01  sa04  sa07  sa10  sa13  sa16  sa19  sa22  sa25  sa28  sar01  sar04  sar07  sar10  sar13  sar16  sar19  sar22  sar25  sar30
sa02  sa05  sa08  sa11  sa14  sa17  sa20  sa23  sa26  sa30  sar02  sar05  sar08  sar11  sar14  sar17  sar20  sar23  sar26  sar31
sa03  sa06  sa09  sa12  sa15  sa18  sa21  sa24  sa27  sa31  sar03  sar06  sar09  sar12  sar15  sar18  sar21  sar24  sar27

Führen Sie den folgenden Befehl aus, um vergangene E/A-Statistiken für den 10. des Monats anzuzeigen:

# sar -f /var/log/sysstat/sa10 -b

Aufbewahrung historischer SAR-Daten ändern

Mit der Datei /etc/sysconfig/sysstat kann die Speicherung historischer SAR-Daten geändert werden oder /etc/sysstat/sysstat . Ändern Sie den VERLAUF Parametereinstellung auf die gewünschte Anzahl von Tagen zur Aufbewahrung von Daten. Um beispielsweise Aufzeichnungen für 28 Tage aufzubewahren, könnten wir Folgendes verwenden:

# cat /etc/sysconfig/sysstat
# sysstat-9.0.4 configuration file.

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28

# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31

# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"

# Compression program to use.
ZIP="bzip2"


Linux
  1. Wie ich Vagrant mit libvirt verwende

  2. So verschlüsseln Sie Dateien mit gocryptfs unter Linux

  3. So zeigen Sie Bildmetadaten unter Linux an

  4. So überwachen Sie die Linux-Systemleistung mit Sysstat

  5. So erhöhen Sie die Aufbewahrung von „sar“-Daten auf „N“ Tage in Linux

So zeigen Sie Linux-Systemstatistiken mit Saidar an

So zeigen Sie die Festplattennutzung mit Duf unter Linux und Unix an

So zeigen Sie Daten mit dem Tail-Befehl in Linux an

So sichern Sie Linux-Server mit SE Linux

So zeigen Sie Hardwareinformationen unter Linux an

So richten Sie eine Firewall mit GUFW unter Linux ein