Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Guía de administración del sistema: administración avanzada |
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)
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)
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
|
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.
La línea de terminal o el puerto de acceso.
La cantidad de minutos que se utilizó la línea durante el período contable.
TOTAL DURATION dividido por la cantidad de MINUTES.
La cantidad de veces que se ha accedido a esta línea o puerto para una sesión de inicio.
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).
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.
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
|
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.
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.
Cantidad total de veces que se ejecutó este comando.
Medida de total acumulativo de segmentos de memoria de Kbyte utilizados por un proceso por minuto de tiempo de ejecución.
Tiempo total de procesamiento que acumuló este programa.
Minutos totales en tiempo real (pared-reloj) que acumuló este programa.
Media (promedio) de TOTAL KCOREMIN sobre el número de invocaciones reflejadas por NUMBER CMDS.
Media (promedio) que deriva de NUMBER CMDS y TOTAL CPU-MIN.
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.
Número total de caracteres transferidos por llamadas del sistema de lectura y escritura. Puede ser negativo debido a desbordamientos.
Número total de lecturas y escrituras del bloque físico realizadas por un proceso.
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.
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
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:
Nombre de comando (signo numeral (#) si el comando se ejecutó con privilegios de superusuario)
Nombre de usuario
Nombre de tty (aparece como ? si es desconocido)
Hora de inicio de ejecución de comando
Hora de finalización de ejecución de comando
Tiempo real (en segundos)
Tiempo de CPU (en segundos)
Tamaño medio (en Kbytes)
Puede obtener la siguiente información mediante las opciones del comando acctcom.
Estado del indicador fork/exec (1 para fork sin exec)
Estado de salida del sistema
Factor de monopolio
Total de minutos kcore
Factor de CPU
Caracteres transferidos
Lectura de bloques
La siguiente lista describe las opciones del comando acctcom.
Muestra las estadísticas medias sobre los procesos seleccionados. Las estadísticas se imprimen después de que se registra el resultado.
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.
Imprime el indicador fork/exec y las columnas de estado de salida del sistema. El resultado es un número octal.
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.
Imprime las columnas que contienen los recuentos de E/S en el resultado.
Muestra el total de minutos kcore , en lugar del tamaño de la memoria.
Muestra el tamaño del núcleo central medio. Éste es el tamaño predeterminado.
Imprime estadísticas medias, no registros de resultado.
Muestra el factor de CPU: tiempo-usuario/(hora-sistema + tiempo-usuario).
Muestra el tiempo de CPU y las horas del sistema por separado.
Excluye los encabezados de columna del resultado.
Muestra sólo los procesos con tiempo total de CPU (sistema más usuario) que supera los seg segundos.
Muestra los procesos existentes a las hora, o antes de esa hora, indicados con el formato hr[:min[:seg]].
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.
Sólo muestra los procesos que pertenecen a grupo.
Sólo muestra los procesos que superan el factor, donde factor es el "factor de monopolio" (consulte la opción -h).
Sólo muestra los procesos que transfirieron más caracteres que el número de corte especificado por caracteres.
Sólo muestra los procesos que pertenecen a la línea de terminal /dev/.
Sólo muestra los comandos que coinciden con el patrón (una expresión regular, salvo que "+" implique una o varias instancias).
En lugar de imprimir registros, los copia con formato acct.h en ofile.
Muestra sólo los procesos cuyo tiempo del sistema de CPU supera los seg segundos.
Muestra los procesos existentes a las hora, o después de esa hora, indicados con el formato hr[:min[: seg]].
Muestra los procesos que comienzan a las hora, o después de esa hora, indicados con el formato hr[:min[: seg]].
Sólo muestra los procesos que pertenecen a usuario.