Gestión del rendimiento, los procesos y la información del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Recopilación automática de datos de la actividad del sistema (sar)

Hay tres comandos que intervienen en la recopilación automática de datos de actividad del sistema: sadc, sa1 y sa2.

La utilidad de recopilación de datos sadc recopila datos sobre la actividad del sistema de forma periódica y los guarda en un archivo en formato binario (un archivo por cada período de 24 horas). Puede configurar el comando sadc para que se ejecute periódicamente (generalmente, una vez por hora) y siempre que el sistema se inicie en modo multiusuario. Los archivos de datos se colocan en el directorio /var/adm/sa. Cada archivo se llama sadd, donde dd es la fecha actual. El formato del comando es el siguiente:

/usr/lib/sa/sadc [t n] [ofile]

El comando muestra n veces con un intervalo de t segundos, que debe ser mayor que cinco segundos entre muestras. Luego, este comando escribe en el archivo binario ofile o en la salida estándar.

Ejecución del comando sadc al iniciar

El comando sadc se debe ejecutar en el momento del inicio del sistema para registrar las estadísticas a partir de que los contadores se restablecen a cero. Para asegurarse de que el comando sadc se ejecute en el momento del inicio, el comando svcadm enable system/sar:default escribe un registro en el archivo de datos diario.

La entrada del comando tiene el siguiente formato:

/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"

Ejecución periódica del comando sadc con la secuencia de comandos sa1

Para generar registros periódicos, debe ejecutar el comando sadc con regularidad. La forma más sencilla de hacerlo es mediante la eliminación del comentario de las siguientes líneas en el archivo /var/spool/cron/crontabs/sys:

# 0 * * * 0-6 /usr/lib/sa/sa1
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

    Las entradas predeterminadas sys crontab realizan las siguientes acciones:

  • Las dos primeras entradas crontab generan la escritura de un registro en el archivo /var/adm/sa/sadd cada 20 minutos de 8 a. m. a 5 p. m., de lunes a viernes, y cada una hora en los demás casos.

  • La tercera entrada escribe un registro en el archivo /var/adm/sa/sardd por hora, de lunes a viernes, e incluye todas las opciones sar.

Puede cambiar estos valores predeterminados para satisfacer sus necesidades.

Creación de informes con la secuencia de comandos de shell sa2

Otra secuencia de comandos de shell, sa2, crea informes en lugar de archivos de datos binarios. El comando sa2 invoca al comando sar y escribe el resultado ASCII en un archivo de informe.

Configuración de recopilación automática de datos (sar)

El comando sar se puede utilizar para recopilar datos de actividad del sistema o para informar lo que se ha recopilado en los archivos de actividad diaria creados por el comando sadc.

El comando sar tiene los siguientes formatos:

sar [-aAbcdgkmpqruvwy] [-o file] t [n] 
sar [-aAbcdgkmpqruvwy] [-s time] [-e time] [-i sec] [-f file]

El primer formato muestra contadores de actividad acumulada en el sistema operativo cada t segundos, n veces. t deben ser cinco segundos o más. De lo contrario, el propio comando podría afectar la muestra. Debe especificar un intervalo de tiempo para adoptar las muestras. De lo contrario, el comando opera según el segundo formato. El valor predeterminado de n es 1.

El siguiente ejemplo, mediante el segundo formato, toma dos muestras separadas por 10 segundos. Si la opción –o se hubiera especificado, las muestras se guardan en formato binario.

$ sar -u 10 2

El comando sar, con el segundo formato y sin intervalo de muestra ni número de muestras especificados, extrae datos de un archivo registrado anteriormente. Este archivo es el archivo especificado por la opción –f o, de manera predeterminada, el archivo estándar de actividad diaria, /var/adm/sa/sadd, para la fecha más reciente.

Las opciones –s y –e definen la hora de inicio y la hora de fin del informe. Las horas de inicio y de fin tienen el formato hh[:mm[:ss]], donde hh, mm y ss representan las horas, los minutos y los segundos.

La opción –i especifica, en segundos, los intervalos entre la selección de registros. Si la opción –i no está incluida, todos los intervalos que se encuentran en el archivo de actividad diaria se incluyen en el informe.

A continuación, se muestran las opciones sar y sus acciones:


Notas -  No utilizar ninguna opción es lo mismo que llamar al comando sar con la opción –u.
–a

Comprueba las operaciones de acceso a archivo

–b

Comprueba la actividad del búfer

–c

Comprueba las llamadas del sistema

–d

Comprueba la actividad de cada dispositivo de bloques

–g

Comprueba la extracción de páginas de la memoria y la liberación de memoria

–k

Comprueba la asignación de memoria de núcleo

–m

Comprueba la comunicación entre procesos

–nv

Comprueba el estado de la tabla del sistema

–p

Comprueba la actividad de intercambio y distribución

–q

Comprueba la actividad de cola

–r

Comprueba la memoria no utilizada

–u

Comprueba el uso de la CPU

–w

Comprueba el volumen de cambio e intercambio

–y

Comprueba la actividad de terminal

–A

Informa el rendimiento global del sistema, que es lo mismo que introducir todas las opciones

Cómo configurar la recopilación automática de datos

  1. Asuma el rol de usuario root.

    Consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  2. Ejecute el comando svcadm enable system/sar:default.

    Esta versión del comando sadc escribe un registro especial que marca el momento en que los contadores se restablecen a cero (momento del inicio).

  3. Edite el archivo /var/spool/cron/crontabs/sys crontab.

    Notas -  No edite un archivo crontab directamente. En su lugar, utilice el comando crontab –e para realizar cambios en un archivo crontab existente.
    # crontab -e sys
  4. Elimine el comentario de las siguientes líneas:
    0 * * * 0-6 /usr/lib/sa/sa1
    20,40 8-17 * * 1-5 /usr/lib/sa/sa1
    5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

    Para obtener más información, consulte la página del comando man crontab(1).