El comando sar muestra informes de uso del sistema basados en datos recopilados de la actividad del sistema. Estos informes constan de varias secciones, cada una de las cuales consta del tipo de datos y el momento en que se recopilaron los datos. El modo predeterminado del comando sar muestra el uso de la CPU en varios incrementos de tiempo para cada categoría de recurso que accedió a la CPU, como los usuarios, el sistema, la programación de E/S, etc. También muestra el porcentaje de la CPU que estaba inactiva en ese momento. un tiempo dado En la parte inferior del informe hay un promedio de cada punto de datos en los períodos de tiempo enumerados. De forma predeterminada, sar informa los datos recopilados cada 10 minutos, aunque puede usar varias opciones para filtrar y dar forma a estos informes.
Al igual que el comando uptime, puede usar sar para identificar una carga excesiva en la CPU. Se le brindan más detalles sobre cuándo se produce un uso excesivo, así como qué podría estar causando ese uso excesivo.
Sintaxis
La sintaxis del comando sar es:
# sar [options]
Parámetros de kernel basados en CPU
También puede usar el comando sysctl para solucionar problemas de la CPU recuperando los parámetros del kernel basados en la CPU en tiempo de ejecución. Un conjunto útil de parámetros se refiere a los dominios de programación, un método mediante el cual el núcleo agrupa núcleos lógicos que comparten políticas de programación y otras propiedades. Estos parámetros normalmente toman el formato:
kernel.sched_domain.cpu#.domain#.param
Si encuentra el siguiente error mientras ejecuta el comando sar:
sar: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución del sistema operativo | Comando |
---|---|
Debian | apt-get install sysstat |
Ubuntu | apt-get install sysstat |
Alpino | apk añadir sysstat |
Arco Linux | pacman -S sysstat |
Kali Linux | apt-get install sysstat |
Cent OS | yum instalar sysstat |
Fedora | dnf instalar sysstat |
Raspbian | apt-get install sysstat |
Ejemplos de comandos sar
1. Instalando el comando sar:
una. Para instalar el comando sar, debe tener el paquete "sysstat".
# yum install sysstat # rpm -ivh sysstat-2.3.4
b. Para configurar el sar para retener registros de más de los 7 días predeterminados.
# vi /etc/sysconfig/sysstat
Cambiar el parámetro "HISTORIAL"
2. Uso de CPU:
una. Para obtener el uso actual de la CPU
# sar 2 10 # sar -p 2 10 # sar -P ALL 2 10
b. Para obtener el uso de la CPU para la fecha anterior, considere el día 14:
# sar -P ALL -f /var/log/sa/sa14
C. Para obtener el uso de la CPU el día 10 del mes, de 7 a. m. a 3 p. m. (es decir, especificando la hora):
# sar -P ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
3. Uso de memoria:
una. Para obtener el uso de memoria actual:
# sar -r 2 10
b. Para obtener el uso de memoria para la fecha anterior, considere el día 14:
# sar -r -f /var/log/sa/sa14
C. Para obtener el uso de memoria para el día 10 del mes, de 7 a. m. a 3 p. m. (es decir, especificando la hora):
# sar -r -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
4. Intercambio de uso:
una. Para obtener el uso de intercambio actual:
# sar -S 2 10
b. Para obtener el uso de intercambio para la fecha anterior, considere el día 14:
# sar -S -f /var/log/sa/sa14
C. Para obtener el uso de intercambio para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -S -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
5. Promedio de carga:
una. Para obtener estadísticas promedio de carga actual:
# sar -q 2 10
b. Para obtener estadísticas promedio de carga para la fecha anterior, considere el día 14:
# sar -q -f /var/log/sa/sa14
C. Para obtener estadísticas promedio de carga para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -q -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
6. Uso de paginación:
una. Para obtener el uso de paginación actual:
# sar -B 2 10
b. Para obtener el uso de paginación para la fecha anterior, considere el día 14:
# sar -B -f /var/log/sa/sa14
C. Para obtener el uso de megafonía para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -B -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
7. Uso de E/S:
una. Para obtener el uso actual de IO:
# sar -b 2 10
b. Para obtener el uso de IO para la fecha anterior, considere el día 14:
# sar -b -f /var/log/sa/sa14
C. Para obtener el uso de IO para el día 10 del mes, de 7 a. m. a 3 p. m.:
# sar -b -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
8. Uso de E/S de disco:
una. Para obtener el uso actual de E/S del disco:
# sar -d -p 2 10
b. Para obtener el uso de E / S del disco para la fecha anterior, considere el día 14:
# sar -d -p -f /var/log/sa/sa14
C. Para obtener el uso de E/S de disco para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -d -p -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
9. Estadísticas de redes:
una. Para obtener las estadísticas actuales de los dispositivos de red:
# sar -n DEV 2 10
b. Para obtener estadísticas de dispositivos de red para la fecha anterior, considere el día 14:
# sar -n DEV -f /var/log/sa/sa14
C. Para obtener estadísticas de dispositivos de red para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -n DEV -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
10. Estadísticas de administración de energía:
una. Para obtener el uso actual de administración de energía:
# sar -m 2 10
b. Para obtener el uso de administración de energía para la fecha anterior, considere el día 14:
# sar -m -f /var/log/sa/sa14
C. Para obtener el uso de administración de energía para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -m ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
11. Estadísticas de memoria (actividades de la página):
una. Para obtener estadísticas de memoria actuales:
# sar -R 2 10
b. Para obtener estadísticas de memoria de la fecha anterior, considere el día 14:
# sar -R -f /var/log/sa/sa14
C. Para obtener estadísticas de memoria para el día 10 del mes, de 7:00 a. m. a 3:00 p. m.:
# sar -R ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
Otras utilidades de Sysstat
Utilidad | Descripción |
---|---|
sar | Recopila y muestra TODAS las estadísticas de actividades del sistema. |
sadc | Significa "colector de datos de actividad del sistema". Esta es la herramienta de back-end de sar que realiza la recopilación de datos. |
sa1 | Almacena las actividades del sistema en binariohttps://images-blogger-este propósito. sa1 se ejecuta desde cron. |
sa2 | Crea un resumen diario de las estadísticas recopiladas. sa2 se ejecuta desde cron. |
sadf | Puede generar informes sar en CSV, XML y varios otros formatos. Use esto para integrar datos sar con otras herramientas. |
iostato | Genera CPU, estadísticas de E/S |
mpstat | Muestra estadísticas de CPU. |
pidstat | Reporta estadísticas basadas en el id del proceso (PID) |
nfsiostato | Muestra estadísticas de E/S de NFS. |
cifsiostato | Genera estadísticas CIFS. |