GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ver el rendimiento pasado con sar en Linux

Existen muchas herramientas/utilidades que se pueden utilizar para analizar el rendimiento actual del sistema. Pero, ¿cómo medimos el rendimiento histórico del sistema? Para eso, puede usar la herramienta Informe de actividad del sistema (SAR). Con la herramienta sar, podrá mirar hacia atrás durante un período de tiempo y ver cómo ha estado funcionando el servidor.

En este post veremos cómo instalar y utilizar las herramientas sysstat; por lo tanto, le permite examinar las estadísticas históricas del sistema.

Instalando sysstat

Lo primero es lo primero, instale el “sysstat ” que proporciona la utilidad sar.

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

Los datos históricos de varias distribuciones de Linux se almacenan en los siguientes directorios:
1. Red Hat, Fedora, CentOS y Scientific Linux deben usar /var/log/sa directorio
2. Los usuarios de Debian, Mint y Ubuntu deben usar /var/log/sysstat directorio

De forma predeterminada, las estadísticas de sar se recopilan cada 10 minutos. Los datos se recopilan utilizando un trabajo cron simple configurado dentro de /etc/cron.d/sysstat . Este trabajo se puede modificar para recopilar los datos con la frecuencia que necesite. A continuación se proporciona un ejemplo de archivo /etc/cron.d/sysstat.

# 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

Recopilación de datos sar históricos

1. Obtener datos sar en vivo es fácil con sar. Por defecto, sar funciona en modo CPU. Simplemente usando el comando como se indica, recibiremos muestras de actividad de la CPU cada 10 minutos del día actual.

# 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. Supongamos que desea analizar el rendimiento del sistema en algún momento anterior. Por ejemplo, ver el rendimiento del sistema entre las 10 a.m. a las 12 a. m. cuando el equipo de la aplicación se enfrentó a una lentitud en su aplicación.

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

sar usa la -s argumento para especificar la hora de inicio de un extracto de datos y otro (-e) para establecer la hora de finalización. Estos parámetros deben escribirse en formato HH:MM:SS, o sar los ignorará con un error. La -r El argumento se utiliza para mostrar los datos de uso de la memoria.

3. Los datos históricos de sar se almacenan en el directorio /var/log/sa en el caso de distribuciones basadas en RedHat. Los archivos son simplemente formatos binarios que contienen datos sar para cada fecha retenida. Los archivos tienen el prefijo sa. Por lo tanto, sa23 son los datos sar para el día 23 del mes. Por ejemplo, en un sistema CenOS/RHEL.

# 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

Ejecute el siguiente comando para ver las estadísticas de E/S anteriores para el día 10 del mes:

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

Cambiar la retención de datos históricos de sar

Se puede cambiar la retención de datos históricos de sar usando el archivo /etc/sysconfig/sysstat o /etc/sysstat/sysstat . Cambiar el HISTORIAL ajuste de parámetros a la cantidad deseada de días para retener los datos. Por ejemplo, para mantener 28 días de registros, podríamos usar esto:

# 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. Cómo uso Vagrant con libvirt

  2. Cómo cifrar archivos con gocryptfs en Linux

  3. Cómo ver metadatos de imágenes en Linux

  4. Cómo monitorear el rendimiento del sistema Linux con Sysstat

  5. ¿Cómo comprobar la contraseña con Linux?

Cómo ver las estadísticas del sistema Linux con Saidar

Cómo ver el uso del disco con Duf en Linux y Unix

Cómo ver datos con el comando Tail en Linux

Cómo asegurar servidores Linux con SE Linux

Cómo ver información de hardware en Linux

Cómo configurar un cortafuegos con GUFW en Linux