procesos(israel g.j.)

Upload: isragj

Post on 12-Jul-2015

204 views

Category:

Documents


0 download

DESCRIPTION

Practica sobre Procesos en Ubuntu 11.04

TRANSCRIPT

Practica de ProcesosIsrael Gonzlez JuradoAdmin. Sist. Operativos 2 ASIR

1. Estudia la orden uptime:

Cunto tiempo lleva en marcha el sistema?Lleva 26 minutos

Cuntos usuarios hay trabajando?Hay 2 Usuarios

Qu orden ofrece en su cabecera la misma informacin que uptime?

2. La orden pstree muestra el rbol de procesos que hay en ejecucin. Comprueba haciendo uso de la orden ps la y de los valores PID y PPID mostrados para cada proceso, que efectivamente los procesos son padre e hijo.

Orden ps-la

Oden pstree -la para mostras los proceos que son padre e hijos.

3. En muchos casos nos interesar cortar columnas. Recuerda el uso de tr y cut. Por ejemplo, cmo funciona esta instruccin? ps aux | tr -s | cut -f 2,11 -d Esta orden los que nos hace es con el cut cortarnos la fila 2 y 11 y la d las delimita por espacio

4. Crea el fichero /tmp/bucle con el siguiente contenido: #!/bin/bash echo nada > /dev/null exec /tmp/bucle

Ejecuta la orden top en una terminal y comprueba el estado del sistema, a continuacin lanza /tmp/bucle en otra. Observa cmo cambia el estado del sistema al lanzar el script. En una tercera terminal, comprueba con ps los procesos en ejecucin.

Usando la combinacin de teclas Control-Z para el proceso bucle. Una vez parado com- prueba que la informacin mostrada por top va cambiando, hasta llegar un momento en el que no muestra informacin sobre dicho proceso. Fjate que ha aumentado el nmero de procesos parados. Una vez detenido el proceso desaparece el comando del top y aumenta el numero de stopped.

Reinicia el proceso con la orden fg y comprueba que vuelve a aparecer la informacin sobre el proceso.

Observa si mientras est en ejecucin ese proceso cambia la carga media del sistema. Si aumenta.

Por qu aparece siempre el proceso bucle con el mismo PID si se lanza a s mismo una y otra vez durante su ejecucin? Aparece siempre con el mismo ya que el proceso no lo hemos matado ninguna vez solo lo hemos parado. Cambia la velocidad de referesco de top a 2s. Cuando estamos ejecutando el top le damos a la d y nos pide que introduzcamos el tiempo y le damos 2 seg.

Desde el top, cambia la prioridad del proceso, dndole un valor menor, por ejemplo 10. Primero le damos a la r y escribimos el PID del proceso

Ahora aqu vemos como ha aumentado la prioridad del proceso bucle.

Usando la orden nice lanza otro proceso bucle con la prioridad de 5.

Observa que la CPU se le asignar ms al segundo bucle lanzado, que tiene ms prioridad, que al primero que se ejecut, que tiene menos prioridad.

Asigna mediante renice una prioridad de 19 al bucle que lanzaste con prioridad 5. Cmo afecta esto a la ejecucin de los dos procesos?

Desde el top mata el bucle con prioridad 10. Fjate que ahora, a pesar de que el que queda tiene prioridad 19, se le asigna ms de la CPU que antes.

Haciendo uso de la orden kill, para el proceso bucle que an queda en ejecucin. Despus, usando tambin kill reandalo y, finalmente, elimnalo.

Como podemos comprobar despues de ejecutar kill -19. Ahora vamos a reanudar el proceso con kill -18:

Finalmente para matar el proceso utilizaremos kill -9

5. Estudia el uso que se hace de la CPU, con mpstat, y el uso de memoria, con vmstat, que estn haciendo en este momento los procesos en ejecucin. Para que el sistema tenga tareas a realizar y acceso al disco al mismo tiempo, ejecuta la siguiente orden:

find / -type f -exec cat {} > /dev/null \;Lo primero que tengo que hacer es instalar sysstat:

Ahora lo ejecutamos con la orden mpstat y vmstat Ahora ejecutamos find / -type f -exec cat {} > /dev/null \; en otra terminal y comparamos los resultamos del mpstat y vmstat antes y despues de ejecutar la orden anterior: la roja es la de antes y la verde la de despus:

6. Prueba las opciones de ulimit. Ten en cuenta que una vez establecido un lmite con ulimit no es posible establecer un nuevo lmite mejor, para cambiar a un valor mejor es necesario finalizar ese intrprete de rdenes. Recuerda que los valores establecidos son por intrprete de rdenes.Limita el nmero de ficheros abiertos a 2. A continuacin ejecuta la orden ls. Qu est sucediendo?

Limita el tamao del fichero core a 2K.

Limita el nmero de procesos en ejecucin a 1. Ejecuta a continuacin una orden, por ejemplo, ps. Qu est sucediendo?

Qu podemos hacer para que tengan efecto siempre sobre cierto usuario? (Pista: ficheros profile).

7. Ordenes: at, atq, atrm. (Para poder recibir un correo cuando una orden programada con at se ejecute es necesario que est en ejecucin el demonio sendmail).Si el demonio atd no est en ejecucin, lnzalo para poder hacer este ejercicio.

Programa con la orden at un ls / dentro de unos minutos. Comprueba cmo te avisa de que la orden ha sido ejecutada.

Programa con la orden at un ls /tmp > $HOME/salidatmp dentro de unos minutos. Comprueba cmo te avisa de que la orden ha sido ejecutada.

Utiliza la orden atq para averiguar que hay en la cola y atrm para eliminar trabajos que hayan sido encolados.

8. Con la orden free averigua el estado de la memoria principal y de intercambio del sistema en este momento.