Cómo usar el comando SAR en Linux Un tutorial completo para principiantes

Cómo usar el comando SAR en Linux Un tutorial completo para principiantes
Si es un administrador del sistema, probablemente realice muchas tareas relacionadas con el monitoreo, el registro y la auditoría. Para que tales tareas se completen con éxito, todas las actividades del sistema deben registrarse. Afortunadamente, el sistema operativo de Linux proporciona el comando Reportero de actividades del sistema (SAR). El comando SAR, que se utiliza para rastrear las actividades realizadas en un sistema informático, es muy útil para comprender porque puede facilitar varias tareas relacionadas con la administración del sistema. Este tutorial proporciona una mirada en profundidad al comando SAR de Linux para principiantes, comenzando con el proceso de instalación. Tenga en cuenta que, para este tutorial, usamos Linux Mint 20.

Instalación SAR

El comando SAR se puede instalar en su sistema utilizando los siguientes pasos:

Después de iniciar su terminal Linux Mint 20, ejecute el comando sudo apto install sysstat. El paquete SysStat en Linux también contiene el comando SAR.


Tomará unos segundos instalar el paquete SysStat. Luego, verá los mensajes que se muestran a continuación en su terminal.

Habilitando el servicio SAR

Una vez que el comando SAR o el paquete SysStat se ha instalado en su sistema Linux Mint 20, debemos permitirle recopilar datos de actividad del sistema tomando los siguientes pasos:

Abra el archivo sysstat en un editor de texto ejecutando el comando terminal sudo nano/etc/default/sysstat. Sin embargo, utilizamos el editor nano (editor predeterminado de Linux) para abrir este archivo.


Una vez que el archivo sysstat está abierto en el editor de texto, ubique la línea (habilitada = "falso") y reemplace "falso" con "verdadero", como se muestra en la imagen a continuación, para habilitar el comando SAR para recopilar datos de actividad del sistema. Después de habilitar este servicio, guárdelo y cierre presionando CTRL+ X.

Reiniciar el servicio SAR

Dado que hicimos algunos cambios en el archivo sysstat, necesitamos reiniciar nuestro servicio SAR para que los cambios puedan entrar en vigencia. Para hacerlo, tome los siguientes pasos:

Ejecute el siguiente comando en su terminal para reiniciar el servicio SAR: Servicio de reinicio de SysStat.


Cuando ejecute este comando, se le solicitará autenticación; Ingrese la contraseña de su cuenta y luego haga clic en el botón Autenticar.

Acceder a la ayuda SAR

Antes de usar cualquier nuevo comando o paquete, es útil leer su manual de ayuda. Para SAR, se puede acceder al manual de ayuda de la siguiente manera:

Ejecute el siguiente comando en su terminal: sar -help. Después de ejecutar este comando, se mostrará la sintaxis del comando SAR, todas sus variaciones y todos los parámetros que se pueden usar con este comando.


Debe leer cuidadosamente el manual de ayuda del comando SAR porque le ayudará a comprender su uso.

A continuación, mostraremos cómo se puede aplicar el comando SAR en algunos escenarios de ejemplo.

Verificación de estadísticas de memoria

Para verificar las estadísticas relacionadas con la memoria con el comando SAR, primero debemos ejecutar el siguiente comando en el terminal: SAR -R TIEMPAIR VAL NOFEMES. El comando SAR se puede usar con el indicador -r para verificar las estadísticas relacionadas con la memoria. Aquí, TimeInterval especifica el tiempo en segundos después de lo cual desea verificar sus estadísticas de memoria, y NOFETIMS especifica cuántas veces desea verificar las estadísticas de memoria. Para este ejemplo, queremos verificar las estadísticas de memoria cada dos segundos hasta que hayamos verificado las estadísticas cuatro veces.


Ejecutar este comando mostrará las estadísticas de memoria de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio, como se muestra en la siguiente imagen.

Comprobando estadísticas de CPU

Para verificar las estadísticas relacionadas con la CPU con el comando SAR, primero debemos ejecutar el siguiente comando en nuestro terminal: sar -u de todos los tiempos noftimes. El comando SAR se puede usar con el indicador -u y la palabra clave para verificar todas las estadísticas relacionadas con la CPU. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar las estadísticas de su CPU, y las veces especifica cuántas veces desea verificar las estadísticas de la CPU. Para este ejemplo, queremos verificar las estadísticas de la CPU cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Este comando devolverá las estadísticas de la CPU de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificar las estadísticas de la CPU de un núcleo específico

Podemos verificar las estadísticas relacionadas con la CPU de un núcleo de CPU específico con el comando SAR ejecutando el siguiente comando en nuestro terminal: SAR -P CPU_CORE TimeInterval Noftimes. El comando SAR se puede usar con el indicador -p proporcionando el núcleo de la CPU (un valor entero que varía de 0 a TotalnoofCores-1) para verificar las estadísticas relacionadas con la CPU de un núcleo específico. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar las estadísticas de su CPU, y NOFTIME especifica cuántas veces desea verificar las estadísticas de la CPU del núcleo especificado.

Para este ejemplo, queremos verificar las estadísticas de la CPU cada dos segundos hasta que hayamos verificado el primer núcleo de la CPU dos veces. Es importante tener en cuenta que la numeración de cpu_core comienza desde 0. Por lo tanto, el primer núcleo se conoce como 0, el segundo núcleo se conoce como 1, etc.


Ejecutar este comando le mostrará las estadísticas de la CPU para el primer núcleo de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de E/S

Para verificar las estadísticas relacionadas con el E/o con el comando SAR, primero debemos ejecutar el siguiente comando en nuestro terminal: Sar -B TimeInterval Noftimes. El comando SAR se puede usar con el indicador -b para verificar todas las estadísticas relacionadas con E/S. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar sus estadísticas de E/S, y las veces especifica cuántas veces desea verificar las estadísticas de E/S. Para este ejemplo, queremos verificar las estadísticas de E/S cada segundo hasta que hayamos verificado las estadísticas cuatro veces.


Ejecutar este comando le mostrará las estadísticas de E/S de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de memoria de intercambio

La memoria de intercambio se define como la memoria que se puede tomar prestada del disco duro cuando su RAM se sale del espacio. Para verificar las estadísticas relacionadas con la memoria de intercambio con el comando SAR, primero debemos ejecutar el siguiente comando en nuestro terminal: Sar -s TimeInterval Noftimes. El comando SAR se puede usar con el indicador -s para verificar las estadísticas de intercambio relacionadas con la memoria. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar sus estadísticas de memoria de intercambio, y NOFTIMS especifica cuántas veces desea verificar las estadísticas de memoria de intercambio. Para este ejemplo, queremos verificar las estadísticas de memoria de intercambio cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Ejecutar este comando le mostrará las estadísticas de memoria de intercambio de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de disco

Las estadísticas de E/S contienen la información relacionada con los dispositivos de entrada y salida. Sin embargo, si desea verificar solo las estadísticas relacionadas con el disco con el comando SAR, primero debe ejecutar el siguiente comando en el terminal: SAR -D TimeInterval Noftimes. El comando SAR se puede usar con el indicador -d para verificar todas las estadísticas relacionadas con el disco. Aquí, TimeInterval especifica el tiempo en segundos después de lo cual desea verificar sus estadísticas de disco, y NOFETIMS especifica cuántas veces desea verificar las estadísticas de disco. Para este ejemplo, queremos verificar las estadísticas de disco cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Ejecutar este comando le mostrará las estadísticas de disco de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de nombres de disco

Esta tarea es la variación de la descrita anteriormente. Aquí, verificamos todos los nombres de disco ejecutando el siguiente comando en nuestro terminal: sar -p -d timeInterval Noftimes. SAR se puede usar con las banderas -p y -d para verificar todos los nombres de disco. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar sus nombres de disco, y noado especifica cuántas veces desea verificar los nombres de los discos. Para este ejemplo, queremos verificar los nombres de disco cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Ejecutar este comando le mostrará todos los nombres de disco de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de red

Para verificar todas las estadísticas relacionadas con la red con el comando SAR, primero debemos ejecutar el siguiente comando en nuestro terminal: sudo sar -n dev TimeInterval Noftimes. El comando SAR se puede usar con privilegios de sudo y el indicador -n, y la palabra clave de dev se utiliza para verificar todas las estadísticas relacionadas con la red. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar las estadísticas de su red, y Noftimes especifica cuántas veces desea verificar las estadísticas de la red. Para este ejemplo, queremos verificar las estadísticas de la red cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Ejecutar este comando le mostrará las estadísticas de red de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de cambio de contexto

La conmutación de contexto es importante en todos los sistemas operativos porque permite que su CPU sea multitarea guardando el estado actual de un proceso y permitiendo que se ejecute otro proceso, y puede evitar conflictos y pérdida de datos. Una vez que se completa la ejecución de un proceso, el proceso anterior se puede reanudar en función del estado guardado.

Para verificar todas las estadísticas de conmutación de contexto con el comando SAR, primero debemos ejecutar el siguiente comando en nuestro terminal: Sar -W TimeInterval Noftimes. El comando SAR se puede usar con el indicador -W para verificar todas las estadísticas de conmutación de contexto. Aquí, TimeInterval especifica el tiempo en segundos después de lo cual desea verificar sus estadísticas de conmutación de contexto, y NOFTIMS especifica cuántas veces desea verificar las estadísticas de conmutación de contexto. Para este ejemplo, queremos verificar las estadísticas de conmutación de contexto cada dos segundos hasta que hayamos verificado las estadísticas dos veces.


Ejecutar este comando le mostrará las estadísticas de conmutación de contexto de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Verificación de estadísticas de paginación

La paginación se utiliza en sistemas operativos para la gestión de la memoria. Maneja cómo se almacenan y se recuperan los datos en el disco duro y cómo se llevan y se usan en la memoria principal. Para verificar todas las estadísticas relacionadas con la paginación, debemos ejecutar el siguiente comando en nuestro terminal: Sar -B TimeInterval Noftimes. El comando SAR se puede usar con el indicador -b para verificar las estadísticas relacionadas con la paginación. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea verificar sus estadísticas de paginación, y NOFETIMS especifica cuántas veces desea verificar las estadísticas de paginación. Para este ejemplo, queremos verificar las estadísticas de paginación cada segundo hasta que hayamos verificado las estadísticas cuatro veces.


Ejecutar este comando le mostrará las estadísticas de paginación de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio.

Guardar estadísticas SAR en un archivo

Puede guardar la salida del comando SAR para su uso posterior ejecutando el siguiente comando en su terminal: sar -o nombre de archivo -U TimeInterval Noftimes. El comando SAR se puede usar con el indicador -o y cualquier otra bandera (de acuerdo con las estadísticas que desea generar) junto con un nombre de archivo para guardar el resultado de su comando SAR en un archivo. Aquí, TimeInterval especifica el tiempo en segundos, después de lo cual desea guardar la salida de su comando SAR, y noftimes especifica cuántas veces desea guardar la salida del comando SAR. Para este ejemplo, queremos guardar las estadísticas de la CPU (como lo indica el indicador -u) cada dos segundos en un archivo llamado Sarfile hasta que hayamos guardado las estadísticas dos veces.


Ejecutar este comando le mostrará las estadísticas de la CPU de acuerdo con los valores de TimeInterval y Noftimes, y también se proporcionan valores promedio. Además, guardará esta salida en un archivo.


Para verificar si se ha creado dicho archivo, puede visitar su directorio de inicio haciendo clic en el icono del administrador de archivos. Aquí, encontrará a Sarfile, como se destaca en la imagen que se muestra a continuación.

Recuperar estadísticas SAR más allá de un archivo

Para usar las estadísticas SAR que guardó en un archivo, puede ejecutar el siguiente comando en nuestro terminal: SAR -F Nombre de archivo. Aquí, queremos recuperar el contenido de Sarfile.


Ejecutar este comando mostrará el contenido de Sarfile en su terminal, como se muestra en la siguiente imagen. Puede verificar que este contenido sea el mismo que desde arriba.

Conclusión

Este tutorial revisó un puñado de escenarios simples en los que se puede usar el comando SAR. Sin embargo, hay muchos otros escenarios (más complejos) en los que este comando se puede usar de manera efectiva. Esperamos que haya encontrado que este artículo sea una introducción útil al comando SAR en Linux Mint 20.