La Red de Conocimientos Pedagógicos - Currículum vitae - Comando Sar para ver datos históricos

Comando Sar para ver datos históricos

Secuencia

En ocasiones, necesitamos comprobar los valores de rendimiento del sistema, como la carga de la CPU, para determinar la causa de algún tipo de fallo del sistema (caídas frecuentes o ralentizaciones repentinas). Los comandos simples como top, uptime y w solo pueden ver la carga actual, pero no pueden ver la carga de la CPU en un cierto período de tiempo en el pasado.

El siguiente es un comando de análisis de rendimiento que se puede utilizar para verificar la carga de la CPU (rendimiento del sistema) durante un cierto período de tiempo en el pasado.

Para verificar el uso de la CPU durante un período de tiempo determinado, vaya a la Sección 7.

1. Concepto de búsqueda y rescate

Sysstat es un paquete de herramientas de uso común en sistemas Linux, y sar es una de las herramientas utilizadas para monitorear el rendimiento de los sistemas Linux.

El kit de herramientas Sysstat contiene dos tipos de herramientas: herramientas de visualización instantánea (iostat, mpstat, herramientas de estadísticas acumulativas

Por lo tanto, el comando sar también se denomina informe de actividad del sistema); . No sólo puedes ver el rendimiento del servidor en tiempo real, sino que también puedes realizar estadísticas acumulativas.

En segundo lugar, el alcance de la supervisión sar

Lectura y escritura de archivos

Uso de llamadas al sistema

Uso de E/S de disco

p>

Estadísticas de uso de CPU

Uso de memoria

Actividades de proceso

Actividades relacionadas con el Comité Paralímpico Internacional

Uso del comando sar. entorno

Formato del comando Sar:

Sar+opción de línea de comando (opcional)+intervalo (opcional)+número de veces (opcional)

Generalmente se usa para determinar cuellos de botella del sistema.

Para consultar la CPU, puede usar sar -u y sar -q para ver la memoria de consulta, usar sar -B, sar -r y sar -W para ver la consulta io y usar sar - b, sar -u y sar -d Comprobar.

IV.Proceso de implementación de estadísticas acumulativas del comando sar

El sistema registrará periódicamente el rendimiento actual del sistema llamando a tres herramientas (sa1 sa2 sadc) en /usr/lib64/sa/. función de información.

Sa1: recopila información diaria sobre el rendimiento del sistema y escríbela en un archivo binario. Este es el programa front-end de sadc.

Sa2: recopile información de la actividad diaria del sistema y escríbala en un archivo de resumen como el programa front-end de sar.

Sadc: Recopila datos dinámicos del sistema y los escribe en archivos binarios como backend de la herramienta sar.

Verb (abreviatura de verbo) registro por radar de apertura sintética

Sar tiene una función similar al corte de registros, la cual se basará en las tareas programadas en /etc/cron.d/sysstat Coloque el registro en /var/log/sa/.

Nota: El registro es un archivo binario y no se puede ver con las herramientas more, less y vim. Debe usar sar o sadf.

Puedes modificar las tareas programadas según sea necesario.

Si desea comprobar el rendimiento del servidor durante un período de tiempo determinado, uno de los métodos es utilizar el comando sar para comprobar el archivo de registro del día.

sar -f /var/log/sa/sa15

[root @ lib 64]# sar -f/var/log/sa/sa 15 Linux 3.10.0-327 .el7 .x86_64(ops-node 7)15/07/2018 _x86_64_(24 CPU)12:00:01 amcpu % usuario % agradable % sistema % iowait % robar % inactivo

Nota:

El formato de 12/24 horas utilizado por sar al visualizar el rendimiento o sus registros se redujo de las 12 de anoche a las 12 de hoy. De forma predeterminada, sólo se conservan los registros de un mes.

Descripción detallada de los parámetros y elementos de salida del comando sar del verbo intransitivo

1 formato

Uso: sar+opción+intervalo de tiempo (opcional)+veces (Opcional)

Intervalo: período de muestreo en segundos; recuento: número de muestras; el valor predeterminado es 1 opción: opción de línea de comando.

2 opciones comunes

-¿A? Suma de todos los informes - B? Estadísticas de salida de páginas de memoria -b? ¿E/S de salida y estadísticas de tasa de transferencia? ¿Estadísticas del proceso de salida y número de procesos creados por segundo? Información de actividad de salida para cada dispositivo de bloque -H? ¿Producir información sobre la utilización del espacio de intercambio? Información de ayuda de salida -p? Genere nombres de dispositivos descriptivos para una visualización más sencilla, que generalmente se usan junto con los parámetros -d y -n -q? ¿Longitud de la cola del proceso de salida y estadísticas promedio de carga del sistema? Estadísticas de salida de páginas de memoria -r? ¿Estadísticas de salida para memoria y espacio de intercambio? ¿Producir información sobre la utilización del espacio de intercambio? Al leer datos de registro en /var/log/sa/, muestre la hora original registrada en él -u? ¿Estadísticas de salida para el uso general de la CPU -V? Información de versión de salida -v? Estadísticas de estado de la tabla del núcleo de salida (estadísticas para inodos, archivos y otras tablas del núcleo) -W? Estadísticas de salida del intercambio del sistema -w? Creación de tareas de salida y estadísticas de conversión del sistema -¿y? Información de actividad del dispositivo terminal de salida -I? ¿Generar las estadísticas de la interrupción especificada antes de agregar los parámetros {...|SUM|ALL|XALL}? ...? ¿Especificar el número total de interrupciones? ¿Especifica el número total de interrupciones que recibe la salida por segundo? Especifique las primeras 16 interrupciones. XALL especifica la salida de toda la información de interrupción -P? Genere la información estadística de la parte especificada de la CPU y luego agregue el parámetro {cpu|ALL}cpu? Especifique cpuALL? ¿Estadísticas de salida para CPU-n individual y general? Genere las estadísticas del dispositivo de red (tarjeta de red) y luego agregue los parámetros {dev|edev|NFS|nfsd|sock|all} dev? Estadísticas de salida del dispositivo de red Estadísticas de error de salida del dispositivo de red EDEV ¿NFS? Generar estadísticas de actividad del cliente NFS NFSD Generar estadísticas de actividad del servidor NFS SOCK Generar estadísticas de uso de sockets de red ¿TODO? ¿Generar todo tipo de estadísticas de actividad de la red? Leer información de datos del archivo. Generalmente, puede leer el registro sar o puede leer el archivo generado por la opción -o, seguido del nombre del archivo -o? Guarde la información de salida de sar en un archivo y luego agregue el nombre de archivo -i? ¿Especificar la duración del intervalo en segundos? ¿Especificar la hora de inicio para la salida de datos estadísticos (formato: hh:mm:ss; como 01:00:00)? -¿mi? Especifica la fecha límite para generar estadísticas, generalmente utilizada con la opción -S. Cuando no hay ningún valor, el valor predeterminado es 18:00:00 (el formato es HH:MM:SS; por ejemplo, 09:00:00)

3 elementos de salida

& lt1 & gt; cpu ¿La salida de

sar -u

%usr? ¿El porcentaje de tiempo que la CPU está en modo de usuario y el proceso se está ejecutando es% agradable? La CPU se utiliza para operaciones agradables en modo de usuario. El porcentaje del tiempo total de la CPU del sistema está en modo de sistema (modo kernel). El porcentaje de tiempo que se ejecuta el proceso es iowait. operaciones para completar (esperando que se completen la entrada y la salida). % del tiempo total de la CPU ¿Robar hipervisor esperando que la CPU virtual dé servicio a otro proceso virtual % inactivo? Porcentaje de tiempo de inactividad de la CPU

Nota:

Si el valor de %iowait es demasiado alto, significa que hay un cuello de botella de E/S en el disco duro. Si el valor de %idle es alto, significa que la CPU está inactiva. Si el valor de %idle es alto pero la respuesta del sistema es lenta, es posible que la CPU esté esperando la asignación de memoria y se debe aumentar la capacidad de la memoria. Si el valor de% inactivo continúa siendo inferior a 10, la potencia de procesamiento de la CPU del sistema es relativamente baja, lo que indica que la CPU es el recurso más necesario en el sistema.

& lt2 & gtE/S y salida de velocidad de transferencia

sar -b

tps El número de veces que se solicitan datos desde el dispositivo de disco por segundo, incluyendo Lee y escribe solicitudes entrantes, que es la suma de RTP y WTP.

Después de emitir cada IO, se fusionarán varias solicitudes en una solicitud de disco de E/S, donde tps se refiere al recuento de solicitudes después de fusionar solicitudes rtps. ¿Número de solicitudes de lectura al dispositivo de disco por segundo? Solicitudes de escritura en el dispositivo de disco por segundo Datos leídos del dispositivo físico por segundo (en bloques/segundo) Datos escritos en el dispositivo físico por segundo (en bloques/segundo)

& lt3 & gtSalida de uso del dispositivo

Radar de apertura sintética

Dispositivo de disco DEV, agregue el parámetro -p para imprimir el nombre del dispositivo de disco, como sda, si no agrega el parámetro -p, el dispositivo; se mostrará como la cantidad de veces por segundo que tps, como dev253-0, solicitaron datos del dispositivo de disco, incluidas las solicitudes de lectura y escritura, que es la suma de rtps y wtps. Después de emitir cada IO, se fusionarán varias solicitudes en una solicitud de disco de E/S, donde tps se refiere al recuento de solicitudes rd_sec/s? ¿Lecturas del sector por segundo? ¿Número de sectores escritos por segundo avgrq-sz? Tamaño de datos promedio (sectores) por dispositivo Operación de E/S avgqu-sz? ¿Duración promedio de la cola de solicitudes de disco en espera? El tiempo promedio transcurrido por solicitud desde que se solicita el disco hasta que se completa el procesamiento de svctm, incluido el tiempo de espera en la cola de solicitudes (en milisegundos). El tiempo promedio que tarda el sistema en procesar cada solicitud, excluyendo el tiempo transcurrido en la cola de solicitudes. Solicitudes de E/S como porcentaje de CPU

& lt4 & gtSalida de estadísticas de dispositivos de red

Zona especial EDEV

IFACE? Nombre del dispositivo de red rxpck/s Número de paquetes recibidos por segundo txpck/s Número de paquetes enviados por segundo rxbyt/s Número de bytes recibidos por segundo (en bytes) Número de bytes enviados por segundo txbyt/s (en bytes) Número de datos recibidos por segundo rxkb/s (en kB) Número de datos enviados por segundo (en kB) rxcmp/s Número de paquetes comprimidos recibidos por segundo txcmp/s por segundo Número de paquetes comprimidos enviados rxmcst/s? Solución de problemas de dispositivos de red Número total de paquetes de multidifusión recibidos por segundo

& lt5 & gtSalida de información de fallas del dispositivo de red

Edev | egrep' iface '(especifique etho0 esta vez, Otras tarjetas de red también se puede rellenar).

I interfaz nombre del dispositivo de red rxerr/s Número de paquetes defectuosos recibidos por segundo txerr/s Número de errores al enviar paquetes por segundo coll/s Número de conflictos al enviar paquetes por segundo rxdrop/s Número de paquetes descartados por segundo (debido a la falta de caché) txdrop /s Número de paquetes descartados por segundo al enviar paquetes txcarr /s Número de errores de envío por segundo rxfram /s Número de errores de verificación de trama por segundo al recibir paquetes rxfifo/s Número de buffer errores de desbordamiento al enviar paquetes por segundo txfifo/s Número de buffers

& lt6 & gtSalida del estado de paginación de la memoria

sar -B

pgpgin/s El número de bytes reemplazados desde el espacio en disco o espacio de intercambio a la memoria por segundo (KB) pgpg out/s El número de bytes reemplazados desde la memoria al espacio en disco o espacio de intercambio (KB) por segundo falla/s del sistema Número de páginas faltantes generadas por segundo (primaria páginas faltantes más páginas faltantes auxiliares) Número de páginas faltantes principales generadas por segundo por FLT/s primarios pgfree/s Número de páginas puestas en la cola inactiva por segundo pgscank/s Páginas escaneadas por kswapd por segundo Contar pgscand/s Número de páginas directamente escaneadas por segundo pgsteal/s Número de páginas borradas de la caché por segundo para cumplir con los requisitos de memoria % vmeff Número de páginas borradas por segundo como porcentaje del número total de páginas escaneadas.

& lt7 & gt longitud de la cola de proceso y salida promedio del estado de carga

sar -q

runq-sz? La longitud de la cola de ejecución, la cantidad de procesos esperando para ejecutarse.

Número de procesos y subprocesos en la lista de procesos plist-sz

ldavg-1? ¿Carga promedio del sistema durante el último minuto

ldavg-5? Carga promedio del sistema en los últimos 5 minutos

Ldavg-15 Carga promedio del sistema en los últimos 15 minutos.

& lt8 & gtSalida de estado de memoria y espacio de intercambio

Radar de apertura sintética

Kbmemfree memoria libre (KB) memoria kbmemused, excluida la memoria utilizada por el kernel ( KB )% porcentaje de memoria memused kbbuffers búfer del kernel, la cantidad de memoria utilizada (KB) La cantidad de memoria utilizada por KB en caché datos de caché del kernel (KB) kbcommit garantiza la memoria requerida por el sistema actual, es decir, memoria (RAM + intercambio) %commit kbcommit representa todo el porcentaje de la memoria total para garantizar que no se desborde.

& lt9 & gt salida de información de actividad de intercambio del sistema

sar -W

pswpin/s? ¿El número de páginas de intercambio intercambiadas por el sistema por segundo

pswpout/s? El número de páginas de intercambio que el sistema intercambia por segundo.

7. Ejemplos de uso de Sar: verifique la situación dentro de un período de tiempo determinado.

& lt1 & gt; Comprobar CPU de 1 a 3 am

sar -s 01:00:00 -e 03:00:00

& lt2> Comprueba el promedio de carga del sistema de 1 a 3 AM.

Para ver otras actuaciones de un determinado periodo de tiempo, añade la opción.

sar-s 01:00:00-e 03:00:00-q

& lt3 & gtCompruebe la CPU el día 3 de este mes.

Nota:

Esta operación requiere verificar el registro sar (presentado en la Sección 5).

Por defecto sólo se guarda durante un mes.

Al visualizar el rendimiento o sus registros, sar debe tener en cuenta si está utilizando un reloj de 12 o 24 horas.

El registro pasó de las 12 de la noche de ayer a las 12 de hoy.

cd/var/log/sa/sar -f sa03