You are on page 1of 10

3.- DESARROLLO DEL PROYECTO: 3.1.- HERRAMIENTA SELECCIONADA.- La herramienta seleccionada para realizar el anlisis de proyectos, sobre el S.O.

Linux, es el programa Top. 3.2.- Definicin de la herramienta seleccionada.- Muestra a tiempo real un listado de los procesos que se estn ejecutando en el sistema, especificando adems l % de Cpu y Memoria que estn utilizando, sus IDs, usuarios que lo estn ejecutando, etc. La salida por pantalla de Top, puede dividirse en dos partes, la cabecera en la que se ve entre otras cosas, el Uptime del servidor, nmero de usuarios conectados y load average. En la siguiente lnea podemos ver el nmero de procesos ejecutndose en el sistema, as como el uso de disco, memoria y cpus. El comando "top" es el equiva- lente al "Monitor de Sistema" en la lnea de comando. Muestra continua-mente en pantalla completa la acti-vidad de los procesos en ejecucin. Espera un lapso de tiempo ,por defecto 5 segundos, para refrescar la pantalla y as crear la ilusin de ejecucin en tiempo real. Los procesos se muestran en orden descendiente de su uso de recursos del procesador. Tambin muestra tiempo que el sistema esta en uso, average de carga, estatus del CPU e informacin de memoria. 3.2.1.- Descripcin de algunos campos que se muestran: top - 16:26:10 up 2:53, 1 user, load average: 0.01, 0.01, 0.00 En esta linea tenemos la fecha y hora actual,la cantidad de usuarios que estan utilizando el sistema y la carga del sistema del ltimo minuto,de los ltimos 5 minutos y de los ltimos 15 minutos respectivamente,y el load average que es el promedio de la cantidad de procesos corriendo o prontos para correr en cierto perodo de tiempo. Lo que tenemos que saber que a mayor load average, mayor uso de procesador. Un load average de 0 indica que el procesador ha sido muy poco utilizado en ese perodo de tiempo, mientras que si es mayor, significa que hay ms procesos corriendo y prontos para correr que lo que el(los) core(s) pueden procesar. Un load average igual a la cantidad de cores indica un uso ptimo del CPU. En la segunda lnea (Tasks) tenemos la cantidad de procesos y una agregacin segn el estado de cada uno. Los diferentes estados que muestra son los siguientes: Running: procesos corriendo actualmente, o listos para correr en cuanto se les asigne tiempo de CPU. Sleeping: el proceso est dormido esperando que ocurra un evento para volver al

estado running. Stopped: La ejecucin del proceso est parada; no est corriendo, y no va a volver a correr. Los procesos generalmente entran en este estado cuando reciben seales que no estn manejando, y la accin por defecto de las mismas es pasar el proceso a stopped. Esto incluye seales como SIGSTOP, SIGTSTP, SIGTTIN, y SIGTTOU. Una seal de tipo SIGCONT saca al proceso de este estado (ver el comando fg). Con Ctrl+Z mandamos el proceso corriendo en la terminal al background, pasando a estado stopped. Zombie: El proceso tampoco est corriendo. Los procesos quedan en este estado cuando su el proceso que los inici muri, ya sea por un error de programacin o porque fue matado (ver kill -9). La tercera lnea nos da los porcentajes de uso de procesador, discriminado por tipo de uso. Los diferentes tipos significan lo siguiente: -us: tiempo de procesos de usuario -sy: tiempo de procesos del sistema (kernel) -ni: tiempo de procesos del usuario que tienen un nice positivo -wa: tiempo en el cual los procesos estn esperando por pedidos de I/O pendientes. -id: tiempo idle, en que no hay procesos requiriendo tiempo de procesado r, y tampoco hay pedidos de I/O pendientes. -st: steal time, slo aplica cuando nuestro Linux corre en una mquina virtual. Es el tiempo que algn proceso de nuestro sistema estaba esperando en la cola de ejecucin, pero el hypervisor eligi no darnos tiempo de procesador, y asignarlo a otro procesador virtual. La lnea siguiente (Mem) detalla las estadsticas de uso de memoria. En ella vemos la memoria total, la memoria utilizada, la memoria libre y la memoria utilizada por como buffers. Mem: 252692k total, 248656k used, 4036k free, 19440k buffers La ltima de las lneas del resumen (Swap) detalla el uso del espacio de swap. Indica cunto es el espacio de swap total, cunto est utilizado, cunto libre y cunto est siendo utilizado por pginas cacheadas Swap: 506036k total, 44k used, 505992k free, 188384k cached

Luego del resumen del uso de los recursos del sistema top lista los procesos activos, ordenndolos segn el uso de procesador.

Las columnas tienen el siguiente significado: PID: ID de proceso.

USUARIO: Nombre de usuario. GRUPO: Nombre del grupo TTY El nombre del terminal de control. Este suele ser el dispositivo (puerto serie, PTY, etc) a partir de la cual el proceso comenz. PR: La prioridad de la tarea. NI - Valor de nice de la tarea, si el numero es negativo la prioridad ser mas alta, si es positivo el numero la prioridad ser menor. P: Un nmero que representa el procesador utilizado por ltima vez. Los ltimos CPU. %CPU: Uso de la CPU en %. TIME+: Tiempo total de CPU que la tarea ha utilizado desde que empez. %MEM: Uso de la memoria en %. VIRT: Total de memoria virtud usada. S: El estado de la tarea o proceso que puede ser uno de estos estados mostrados con una letra: 'D' = Sin interrupciones o ininterrumpible. 'R' = En funcionamiento o corriendo. 'S' = Durmiendo, esperando una seal para activarse de nuevo. 'T' = Parado o terminado. 'Z' = Zombie.

3.2.2.- Opciones de comando: -b (Modo Batch): enva una vista (snapshots) de todos los procesos actualizndolos continuamente.

-c: Con esta opcin se nos mostrar la direccin y linea de comandos completa del proceso y no solamente el nombre:

-n: Con esta opcin especificaremos el nmero de veces que queremos que actualize hasta que finalice la ejecucin. Se actualizar 10 veces y acabar la ejecucin del comando:

-d: Con esta opcin podemos indicamos a TOP el intervalo de refresco de los procesos. Por defecto lo tenemos que indicar en segundos:

-p: Seleccionamos los procesos que queremos que nos monitorice el comando "top":

-h: Muestra la ayuda. -i: Muestra los procesos o tareas que tienen el estado inactivo o zombie. -s: Inicia el modo de operacin seguro. -S: Muestra el tiempo usado por los procesos hijos de cada proceso padre. -u: muestra los procesos lanzados por un usuario concreto. -U: Monitoriza solamente los procesos de un determinado UID. -v: Mostrar versin de la biblioteca y el uso del sistema, y luego termina. 3.2.3.- Teclas de comportamiento: Con el comando "top" ejecutndose si pulsamos determinadas teclas llevar a cabo determinadas acciones: -q: Sale del Programa. -Ctrl+ L Redibuja la pantalla. -h: Muestra pantalla de ayuda. -k: Pide interactivamente un pid y una seal, y le enva la seal al proceso.

-n: Pide interactivamente por el nmero del proceso para mostrar la informacin; 0 (el por defecto) significa mostrar los que caben.

-r: Cambiar la prioridad (niceness) de un proceso:

-s: Cambia el nmero de segundos que se ha de pausar entre actualizaciones.Se puede incluir fracciones de tiempo en segundos (0.5, por Ejemplo):

3.2.4.- Anlisis del cdigo de implementacin de la aplicacin Top:

4.- Pruebas del comando: 5.- Conclusiones.6.- Bibliografia.6.1 Enlaces de referencia: http://linuxzone.es/2011/02/25/aprovechemos-mas-el-comando-top/ http://blograqueles.blogspot.com/2011/11/descripcion-y-opciones-del-comando-top.html http://www.unixtop.org/readme.shtml http://miguegongon.blogspot.com/2011/11/monitorear-procesos-usando-el-comando.html http://linux.about.com/od/commands/l/blcmdl1_top.htm http://tuxfiles.wordpress.com/2012/01/03/entendiendo-el-comando-top/

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIA Y TECNOLOGIA

TALLER DE SISTEMAS OPERATIVOS

MONITOREO DE PROCESOS EN LINUX CON AYUDA DEL COMANDO TOP


DOCENTE: HERRERA ACEBEY JOHNNY

ESTUDIANTES: Aiza Colque Maribel Rodriguez Fernandez Emilson

GRUPO:

#2 , horario de maana

INDICE: 1.- INTRODUCCION 2.- MOTIVACION

Cochabamba 31/10/2013

3.- DESARROLLO DEL PROYECTO 3.1.- HERRAMIENTA SELECCIONADA 3.2.- Definicin de la herramienta seleccionada 3.2.1.- Descripcin de algunos campos que se muestran

3.2.2.- Opciones de comando 3.2.3.- Teclas de comportamiento 3.2.4.- Anlisis del cdigo de implementacin de la aplicacin Top: 4.- Pruebas del comando: 5.- Conclusiones.6.- Bibliografia.6.1 Enlaces de referencia:

1.- INTRODUCCION El comando top, proporciona una vista dinmica de la actividad del procesador en tiempo real. Se muestra una lista de las tareas ms intensivas de la CPU en el sistema, y puede proporcionar una interfaz interactiva para los procesos de manipulacin. Puede ordenar las tareas por el uso de CPU, uso de memoria y tiempo de ejecucin. Puede ser mejor configurado que la parte superior estndar de la suite procps. La mayora de las caractersticas o bien pueden ser seleccionados por un comando interactivo mediante la especificacin de la caracterstica en el archivo de configuracin personal de todo el sistema. Es un programa que le dar informes continuos sobre el estado del sistema, incluyendo una lista de la CPU superior utilizando procesos. Se realiz una investigacin detallada sobre los comandos y funciones de monitores de sistemas sus procesos, memoria, etc. Utilizamos monitoreo de sistemas para tener una informacin detallada de todos los procesos y memoria de la CPU.Por lo cual se decidi usar la herramienta top, muestra una variedad de informacin sobre el estado del procesador. La pantalla se actualiza cada 5 segundos por defecto, pero se puede cambiar eso con la opcin de lnea de comandos d o la orden interactivas. Parece ser que top muestra el valor de memoria que el proceso llegara a utilizar si toda le memoria utilizada fuera swap (algo controlable a travs de swappiness, recordad), pero no la memoria swap utilizada por el proceso en ese momento, lo que hace es calcularlo del siguiente modo: SWAP = VIRT RES. La informacin que se obtiene se puede modificar y aadir nuevas columnas con informacin adicional.

2.- MOTIVACION. Para monitorear el sistema, Linux posee un conjunto de comandos que permiten analizar y obtener informacin relativa al estado del sistema. El anlisis de esta informacin permite al administrador hacer una evaluacin del sistema y si es necesario efectuar las acciones pertinentes. El comando top el comando muestra un listado de los procesos que se estn ejecutando. Proporciona adems un gran nmero de datos como el uso de la memoria y procesador El objetivo de Monitoreo de sistemas se refiere a la recogida regular, el anlisis y el uso de la informacin dentro del proyecto, y sobretodo su progreso en el tiempo. Reviste una gran importancia por su capacidad para ayudar al anlisis de procesos y memoria del proyecto, y a partes interesadas en desarrollar el proyecto a lo largo de su plazo de duracin.

http://tuxfiles.wordpress.com/2012/01/03/entendiendo-el-comando-top/