Story Transcript
Herramientas de monitorización en Linux Contenido Introducción.......................................................................................................................... ................1 Herramientas propias del sistema.................................................................................................. .......1 Herramientas SYSSTAT......................................................................................................... ..............4 Monitorización de programas.......................................................................................................... .....7 Monitor del sistema.................................................................................................... ..........................7 Introducción Carga del sistema (system load average): número medio de procesos en la cola del núcleo. Monitorizar implica perturbar el sistema que se monitoriza, esta perturbación se denomina sobrecarga (overhead), y se define como: Sobrecarga=
Tiempo de ejecución del monitor Intervalo de medida
Herramientas propias del sistema uname: información básica sel sistema. uname a uptime: refleja la hora del sistema, el tiempo que leva en funcionamiento y el número de usuarios. Muestra también la carga media del sistema durante el último minuto, los últimos cinco y los últimos diez minutos. Un sistema en operación normal debe mostrar una carga igual o inferior a 3, aunque se deben tener en cuenta la configuración y el tipo de programas en ejecución. time: mide el tiempo de ejecución de un programa. Toma la medida del tiempo durante el que se ha estado ejecutando la aplicación (real), y de los tiempos de ejecución de código en modo usuario (user) y en modo supervisor (sys), como resultado de llamadas del programa al sistema operativo, de modo que: Tiempo de espera = real – user sys top: sirve para saber que procesos hay en ejecución y cuanta memoria consumen., se actualiza cada tres segundos. La primera línea de información es como uptime. A continuación se indica el número de procesos y su clasificación según su estado:
sleeping ● running ● zombies ● stopped La utilización media del procesador, clasificaco según el tipo de código: ● user ● system ● nice ● idle Aporta inforamción de cada proceso, en particular su PID (número de identificación), su propietario (USER), su nivel de prioridad (PRI) y valor del parámetro nice (NI), la memoria física ocupada (SIZE) y la compartida (SHARE), su estado (STAT) que puede ser: R (running) S (sleeping) Z (zombie) D (uninterrumpible sleep) T (stopped), con los modificadores: W (swapped out) N (running niced) > (memory soft limit exceeded prueba.gprof La primera línea instrumentaliza el programa, almacenando la salida en el archivo indicado tras el modificador o. Se incluyen también las opciones pg, para poder usar gprof, g para obtener información válida para el depurador del sistema operativo (GDB). La información se almacena en el fichero prueba.gprof, al que se puede acceder usando un editor de textos. Monitor del sistema Un sistema Linux se puede monitorizar utilizando la herramienta de administración denominada Monitor del sistema. Permite monitorizar los procesos que se están ejecutando en el sistema y el uso que están haciendo de los recursos. Para facilitar su uso presenta una serie de pestañas: ● Procesos: muestra los procesos activos y como se relacionan unos con otros. ● Recursos: presenta la evolución del consumo.
●
Sistema de archivos: da el espacio usado en cada disco.
Ofrece información como la carga media en los últimos 1, 5 y 15 minutos. Los procesos aparecen en una tabla en la que, por defecto se muestra: el nombre del proceso , su estado , el porcentaje de uso de CPU , su prioridad , su identificador y la memoria en uso . Utilizando el menú ver, con la pestaña Procesos seleccionada, podemos seleccionar el tipo de procesos que deseamos monitorizar. además podemos manipular procesos usando el menú contextual de cada uno de ellos. En particular podemos detener y continuar un proceso , forzar la terminación normal de un proceso o su muerte, cambiar su prioridad. Podemos acceder al Mapa de memoria de un proceso, donde obtendremos información acerca de los segmentos de memoria utilizados: direcciones, tamaño y otras características. Por último, podeos conocer los archivos abiertos por un proceso, obeniendo información del descriptor, el tipo y objeto de los archivos abiertos por el proceso. En la pestaña Recursos podemos observar algunos gráficos que representan la evolución de la CPU la Memoria de intercambio y la Red . Por su parte, en la pestaña Sistemas de archivos se presenta infomación específica de los dispositivos montados, de su directorio de montaje , tipo y memoria total, libre, disponible y usada . Por último indocar que en el menú Editar podemos acceder a Preferencias , desde donde podemos configurar el tiempo de refresco de la información, los parámetros a monitorizar y la presentación de ciertos elementos del monitor.