JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Guía de administración del sistema: administración avanzada     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Administración de terminales y módems (descripción general)

2.  Configuración de terminales y módems (tareas)

3.  Gestión de puertos de serie con Service Access Facility (tareas)

4.  Gestión de recursos del sistema (descripción general)

5.  Visualización y cambio de la información del sistema (tareas)

6.  Gestión del uso de discos (tareas)

7.  Gestión de cuotas de UFS (tareas)

8.  Programación de tareas del sistema (tareas)

9.  Gestión de contabilidad del sistema (tareas)

10.  Contabilidad del sistema (referencia)

Secuencia de comandos runacct

Informes contables diarios

Informe diario

Informe de uso diario

Resumen de comandos diario

Resumen de comandos mensual

Informe de último inicio de sesión

Análisis del archivo pacct con acctcom

Archivos contables del sistema

Archivos generados por la secuencia de comandos runacct

11.  Rendimiento de los recursos del sistema (descripción general)

12.  Gestión de procesos del sistema (tareas)

13.  Supervisión del rendimiento del sistema (tareas)

14.  Resolución de problemas de software (descripción general)

15.  Gestión de los mensajes del sistema

16.  Gestión de archivos del núcleo central (tareas)

17.  Gestión de información sobre la caída del sistema (tareas)

18.  Resolución de diversos problemas de software (tareas)

19.  Resolución de problemas de acceso a archivos (tareas)

20.  Resolución de incoherencias en el sistema de archivos UFS (tareas)

21.  Resolución de problemas del paquete de software (tareas)

Índice

Informes contables diarios

La secuencia de comandos de shell runacct genera cinco informes básicos en cada invocación. La siguiente tabla describe estos informes.

Tabla 10-2 Informes contables diarios

Tipo de informe
Descripción
Muestra el uso de la línea de terminal por número de tty.
Indica el uso de recursos del sistema por parte de los usuarios (enumerados en orden de ID de usuario).
Indica el uso de recursos del sistema por parte de los comandos, enumerados de mayor a menor en función del uso de memoria. Es decir, el comando que utilizó la mayor cantidad de memoria se muestra en primer lugar. Esta misma información se proporciona para el mes en el resumen de comandos mensual.
Un resumen acumulativo que refleja los datos acumulados desde la última invocación del programa monacct.
Muestra la última vez que cada usuario inició sesión (en orden cronológico).

Informe diario

Este informe proporciona información sobre cada línea de terminal utilizada. A continuación, se muestra un ejemplo de un informe diario:

Jan 16 02:30 2004  DAILY REPORT FOR venus Page 1


from Mon Jan 15 02:30:02 2004
to   Tue Oan 16 02:30:01 2004
1       runacct
1       acctcon

TOTAL DURATION IS 1440 MINUTES
LINE         MINUTES  PERCENT  # SESS  # ON  # OFF
console      868      60       1       1     2
TOTALS       868      --       1       1     2

Las líneas from y to especifican el período reflejado en el informe. Este período cubre desde la hora en que se generó el último informe diario hasta la hora en que se generó el informe diario actual. Luego, el informe presenta un registro de los reinicios del sistema, los cierres, las recuperaciones después de fallos en la alimentación eléctrica y cualquier otro registro escrito en el archivo /var/adm/wtmpx por parte del programa acctwtmp. Para obtener más información, consulte la página del comando man acct(1M).

La segunda parte del informe es un desglose del uso de la línea de terminal. TOTAL DURATION indica durante cuánto tiempo el sistema estuvo en modo multiusuario (accesible mediante las líneas de terminal). La siguiente lista describe los datos proporcionados por el informe diario.

LINE

La línea de terminal o el puerto de acceso.

MINUTES

La cantidad de minutos que se utilizó la línea durante el período contable.

PERCENT

TOTAL DURATION dividido por la cantidad de MINUTES.

# SESS

La cantidad de veces que se ha accedido a esta línea o puerto para una sesión de inicio.

# ON

Igual que SESS. (Esta columna ya no tiene significado. Anteriormente, esta columna enumeraba la cantidad de veces que una línea o un puerto se utilizó para registrar a un usuario).

# OFF

La cantidad de veces que un usuario cierra sesión y las interrupciones que ocurren en esa línea. En general, las interrupciones se producen en un puerto cuando ttymon se invoca por primera vez después de que el sistema se pone en modo multiusuario. Si # OFF supera a # SESS por un gran factor, es posible que el multiplexador, el módem o el cable estén funcionando de modo incorrecto. O bien, es posible que en algún lugar exista una conexión lenta. La causa más común es que un cable esté desconectado, colgando del multiplexador.

En tiempo real, debe supervisar el archivo /var/adm/wtmpx, ya que es el archivo desde el cual deriva la contabilidad de conexión. Si el archivo wtmpx crece rápidamente, ejecute el siguiente comando para ver qué línea tty es la más ruidosa.

# /usr/lib/acct/acctcon -l file < /var/adm/wtmpx

Si se producen interrupciones con frecuencia, el rendimiento general del sistema se verá afectado. Además, el archivo wtmp puede dañarse. Para corregir este problema, consulte Cómo reparar un archivo wtmpx dañado.

Informe de uso diario

El informe de uso diario desglosa el uso de los recursos del sistema por usuario. A continuación, se muestra un ejemplo de este informe:

Jan 16 02:30 2004  DAILY USAGE REPORT FOR skisun Page 1


     LOGIN  CPU  (MINS)  KCORE-   MINS    CONNECT  (MINS) DISK   # OF   # OF  # DISK  FEE
UID  NAME   PRIME NPRIME PRIME    NPRIME  PRIME    NPRIME BLOCKS PROCS  SESS  SAMPLES
0    TOTAL  72    148    11006173 51168   26230634 57792  539    330    0     2150    1
0    root   32    76     11006164 33664   26230616 22784  0      0      0     127     0
4    adm    0     0      22       51      0        0      0      420    0     0       0
101  rimmer 39    72     894385   1766020 539      330    0      1603   1     0       0

La siguiente tabla describe los datos proporcionados por el informe de uso diario.

Tabla 10-3 Datos de informe de uso diario

Columna
Descripción
UID
Número de ID de usuario.
LOGIN NAME
Nombre de inicio de sesión (o de usuario) del usuario. Identifica un usuario que tiene varios nombres de inicio de sesión.
CPU (MINS)
Cantidad de tiempo, en minutos, que el proceso del usuario utilizó la unidad central de procesamiento. Se divide en uso PRIME y NPRIME (no principal). La versión del sistema contable de estos datos se encuentra en el archivo /etc/acct/holidays.
KCORE-MINS
Una medida acumulativa de la cantidad de memoria en segmentos de Kbyte por minuto que un proceso utiliza al ejecutarse. Se divide en uso PRIME y NPRIME.
CONNECT (MINS)
Cantidad de tiempo, en minutos, o "tiempo real" que un usuario estuvo registrado en el sistema. Se divide en uso PRIME y NPRIME. Si estos números son altos y # OF PROCS es bajo, puede deducir que el usuario inicia sesión temprano por la mañana y apenas utiliza el terminal durante el resto del día.
DISK BLOCKS
Información del programa acctdusg, que ejecuta programas de contabilidad del disco y fusiona los registros contables (daytacct). A efectos contables, un bloque pesa 512 bytes.
# OF PROCS
Número de procesos invocados por el usuario. Si aparecen números grandes, es posible que un usuario tenga un procedimiento de shell que no se pudo controlar.
# OF SESS
Cantidad de veces que un usuario inició sesión en el sistema.
# DISK SAMPLES
Cantidad de veces que se ejecutó la contabilidad del disco para obtener el número medio de DISK BLOCKS.
FEE
Campo a menudo no utilizado que representa la acumulación total de unidades cargadas al usuario por la secuencia de comandos chargefee.

Resumen de comandos diario

El informe de resumen de comandos diario muestra el uso de los recursos del sistema por comando. Con este informe, puede identificar los comandos más utilizados. En función de cómo los comandos utilizan los recursos del sistema, puede obtener información sobre la mejor manera de ajustar el sistema.

Estos informes se ordenan por TOTAL KCOREMIN, que es un indicador arbitrario pero, a menudo, útil para calcular el drenaje de un sistema.

A continuación, se muestra un ejemplo de un resumen de comandos diario:

                                TOTAL COMMAND SUMMARY
COMMAND   NUMBER      TOTAL   TOTAL     TOTAL   MEAN    MEAN     HOG   CHARS   BLOCKS
NAME        CMDS    KCOREMIN CPU-MIN REAL-MIN  SIZE-K  CPU-MIN  FACTOR TRNSFD  READ

TOTALS      2150  1334999.75  219.59 724258.50 6079.48   0.10   0.00   397338982 419448

netscape      43  2456898.50   92.03  54503.12 26695.51  2.14   0.00   947774912 225568
adeptedi       7    88328.22    4.03    404.12 21914.95  0.58   0.01    93155160   8774
dtmail         1    54919.17    5.33  17716.57 10308.94  5.33   0.00   213843968  40192
acroread       8    31218.02    2.67  17744.57 11682.66  0.33   0.00   331454464  11260
dtwm           1    16252.93    2.53  17716.57 6416.05   2.53   0.00   158662656  12848
dtterm         5     4762.71    1.30  76300.29 3658.93   0.26   0.00    33828352  11604
dtaction      23     1389.72    0.33      0.60 4196.43   0.01   0.55    18653184    539
dtsessio       1     1174.87    0.24  17716.57 4932.97   0.24   0.00    23535616   5421
dtcm           1      866.30    0.18  17716.57 4826.21   0.18   0.00     3012096   6490

La siguiente lista describe los datos proporcionados por el resumen de comandos diario.

COMMAND NAME

Nombre del comando. Todos los procedimientos de shell se agrupan bajo el nombre sh porque el sistema contable del proceso sólo informa módulos de objetos. Debe supervisar la frecuencia de programas llamados a.out o core, o cualquier otro nombre inesperado. Puede utilizar el programa acctcom para determinar quién ejecutó un comando con un nombre extraño y si se utilizaron privilegios de superusuario.

NUMBER CMDS

Cantidad total de veces que se ejecutó este comando.

TOTAL KCOREMIN

Medida de total acumulativo de segmentos de memoria de Kbyte utilizados por un proceso por minuto de tiempo de ejecución.

TOTAL CPU-MIN

Tiempo total de procesamiento que acumuló este programa.

TOTAL REAL-MIN

Minutos totales en tiempo real (pared-reloj) que acumuló este programa.

MEAN SIZE-K

Media (promedio) de TOTAL KCOREMIN sobre el número de invocaciones reflejadas por NUMBER CMDS.

MEAN CPU-MIN

Media (promedio) que deriva de NUMBER CMDS y TOTAL CPU-MIN.

HOG FACTOR

Tiempo total de CPU dividido por tiempo transcurrido. Muestra la razón entre disponibilidad del sistema y uso del sistema, lo que proporciona una medida relativa del tiempo total de CPU disponible consumido por el proceso durante su ejecución.

CHARS TRNSFD

Número total de caracteres transferidos por llamadas del sistema de lectura y escritura. Puede ser negativo debido a desbordamientos.

BLOCKS READ

Número total de lecturas y escrituras del bloque físico realizadas por un proceso.

Resumen de comandos mensual

El formato de los informes de resumen de comandos diario y de resumen de comandos mensual son prácticamente iguales. Sin embargo, el resumen diario proporciona información solamente sobre el período contable actual, mientras que el resumen mensual proporciona información sobre el inicio del período fiscal hasta la fecha actual. En otras palabras, el informe mensual es un resumen acumulativo que refleja los datos acumulados desde la última invocación del programa monacct.

A continuación, se muestra un ejemplo de un resumen de comandos mensual.

Jan 16 02:30 2004  MONTHLY TOTAL COMMAND SUMMARY Page 1


                                     TOTAL COMMAND SUMMARY
COMMAND   NUMBER      TOTAL   TOTAL     TOTAL   MEAN     MEAN    HOG      CHARS    BLOCKS
NAME        CMDS    KCOREMIN CPU-MIN  REAL-MIN  SIZE-K   CPU-MIN FACTOR  TRNSFD    READ

TOTALS     42718  4398793.50  361.92  956039.00 12154.09 0.01    0.00  16100942848 825171

netscape     789  3110437.25  121.03   79101.12 25699.58 0.15    0.00   3930527232 302486
adeptedi      84  1214419.00   50.20    4174.65 24193.62 0.60    0.01    890216640 107237
acroread     145   165297.78    7.01   18180.74 23566.84 0.05    0.00   1900504064  26053
dtmail         2    64208.90    6.35   20557.14 10112.43 3.17    0.00    250445824  43280
dtaction     800    47602.28   11.26      15.37  4226.93 0.01    0.73    640057536   8095
soffice.      13    35506.79    0.97       9.23 36510.84 0.07    0.11    134754320   5712
dtwm           2    20350.98    3.17   20557.14  6419.87 1.59    0.00    190636032  14049

Para obtener una descripción de los datos proporcionados por el resumen de comandos mensual, consulte Resumen de comandos diario.

Informe de último inicio de sesión

Este informe proporciona la fecha en que un inicio de sesión determinado se utilizó por última vez. Puede utilizar esta información para buscar inicios de sesión y directorios de inicio de sesión no utilizados que se pueden archivar y suprimir. A continuación, se muestra un informe de último inicio de sesión.

Jan 16 02:30 2004  LAST LOGIN Page 1


01-06-12  kryten         01-09-08  protoA      01-10-14  ripley
01-07-14  lister         01-09-08  protoB      01-10-15  scutter1
01-08-16  pmorph         01-10-12  rimmer      01-10-16  scutter2

Análisis del archivo pacct con acctcom

En cualquier momento, puede examinar los contenidos de los archivos /var/adm/pacct n, o cualquier archivo con registros en formato acct.h, mediante el programa acctcom. Si cuando ejecuta este comando no especifica ningún archivo y no proporciona ninguna entrada estándar, el comando acctcom lee el archivo pacct. Cada registro leído por el comando acctcom representa información sobre un proceso finalizado. Los procesos activos se pueden analizar mediante la ejecución del comando ps.

El resultado predeterminado del comando acctcom proporciona la siguiente información:

# acctcom
COMMAND                           START    END          REAL     CPU    MEAN
NAME       USER     TTYNAME       TIME     TIME       (SECS)  (SECS) SIZE(K)
#accton    root      ?            02:30:01 02:30:01     0.03    0.01  304.00
turnacct   adm       ?            02:30:01 02:30:01     0.42    0.01  320.00
mv         adm       ?            02:30:01 02:30:01     0.07    0.01  504.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.03    0.01  712.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  824.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  912.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  920.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01 1136.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  576.00
closewtm   adm       ?            02:30:01 02:30:01     0.10    0.01  664.00

La siguiente lista describe cada campo:

COMMAND NAME

Nombre de comando (signo numeral (#) si el comando se ejecutó con privilegios de superusuario)

USER

Nombre de usuario

TTYNAME

Nombre de tty (aparece como ? si es desconocido)

START TIME

Hora de inicio de ejecución de comando

END TIME

Hora de finalización de ejecución de comando

REAL (SECS)

Tiempo real (en segundos)

CPU (SECS)

Tiempo de CPU (en segundos)

MEAN SIZE (K)

Tamaño medio (en Kbytes)

Puede obtener la siguiente información mediante las opciones del comando acctcom.

La siguiente lista describe las opciones del comando acctcom.

-a

Muestra las estadísticas medias sobre los procesos seleccionados. Las estadísticas se imprimen después de que se registra el resultado.

-b

Lee los archivos hacia atrás y muestra los comandos más recientes primero. Esta opción no tiene ningún efecto si lee la entrada estándar.

-f

Imprime el indicador fork/exec y las columnas de estado de salida del sistema. El resultado es un número octal.

-h

En lugar de tamaño medio de memoria, muestra el factor de monopolio, que es la fracción de tiempo total de CPU disponible consumido por el proceso durante su ejecución. Factor de monopolio = tiempo total de CPU/tiempo transcurrido.

-i

Imprime las columnas que contienen los recuentos de E/S en el resultado.

-k

Muestra el total de minutos kcore , en lugar del tamaño de la memoria.

-m

Muestra el tamaño del núcleo central medio. Éste es el tamaño predeterminado.

-q

Imprime estadísticas medias, no registros de resultado.

-r

Muestra el factor de CPU: tiempo-usuario/(hora-sistema + tiempo-usuario).

-t

Muestra el tiempo de CPU y las horas del sistema por separado.

-v

Excluye los encabezados de columna del resultado.

-C seg

Muestra sólo los procesos con tiempo total de CPU (sistema más usuario) que supera los seg segundos.

-e hora

Muestra los procesos existentes a las hora, o antes de esa hora, indicados con el formato hr[:min[:seg]].

-E hora

Muestra los procesos que comienzan a las hora, o antes de esa hora, indicados con el formato hr[:min[:seg]]. Muestra los procesos existentes a esa hora mediante el uso de la misma hora para -S y -E.

-g grupo

Sólo muestra los procesos que pertenecen a grupo.

-H factor

Sólo muestra los procesos que superan el factor, donde factor es el "factor de monopolio" (consulte la opción -h).

-I caracteres

Sólo muestra los procesos que transfirieron más caracteres que el número de corte especificado por caracteres.

-l línea

Sólo muestra los procesos que pertenecen a la línea de terminal /dev/.

-n patrón

Sólo muestra los comandos que coinciden con el patrón (una expresión regular, salvo que "+" implique una o varias instancias).

-o ofile

En lugar de imprimir registros, los copia con formato acct.h en ofile.

-O seg

Muestra sólo los procesos cuyo tiempo del sistema de CPU supera los seg segundos.

-s hora

Muestra los procesos existentes a las hora, o después de esa hora, indicados con el formato hr[:min[: seg]].

-S hora

Muestra los procesos que comienzan a las hora, o después de esa hora, indicados con el formato hr[:min[: seg]].

-u usuario

Sólo muestra los procesos que pertenecen a usuario.