Download Comprender la administración de proceso

Document related concepts
Transcript
Laboratorio: Administración de procesos
Duración estimada: 30 minutos
Objetivos:
§ Comprender la administración de procesos de UNIX
§ Repasar los conceptos de proceso del sistema
§ Repasar el comando ps y sus opciones
§ Listar los procesos en el shell actual
Información Básica:
En este laboratorio, usted trabajará con comandos de UNIX para identificar procesos
del sistema y controlarlos. El sistema operativo de red UNIX administra las tareas
usando procesos. Los procesos pueden ser iniciados por el sistema operativo o por los
usuarios. La mayoría de las tareas que usted ejecuta en el entorno del UNIX inician un
proceso. Un proceso puede iniciar o engendrar un hijo o subproceso, creando así una
jerarquía o árbol de procesos similar a la estructura del sistema de archivos con
relaciones padres/hijos. Usted trabajará con el comando ps (estado del proceso) para
supervisar los procesos del sistema y con el comando kill para terminar procesos no
deseados.
Paso 1 – Listar Procesos en el Shell Actual
§
En su ventana de terminal actual ejecute el comando ps sin opciones. ¿Qué
información se muestra?
§
¿Cuántos procesos fueron mostrados?
§
¿Cuál es la ID del proceso (PID)?
§
¿Cuál fue el comando (CMD) que inició el proceso?
Paso 2 – Listar todos los procesos que se están ejecutando en el sistema
El comando ps -ef listará todos los procesos y puede producir un listado bastante
largo.
§
En su ventana de terminal actual ejecute el comando ps -ef. ¿Qué
encabezados se muestran?
§
¿Cuántos procesos fueron mostrados?
§
Cuente la cantidad de procesos ejecutando nuevamente el comando ps -ef y
luego filtre la salida con el comando wc (recuento de palabras). El primer
número es la cantidad de líneas mostradas, que también es la cantidad de
procesos. ¿Qué comando utilizó?
§
¿Cuántos procesos estaban ejecutándose?
§
Muestre la salida de todos los procesos del sistema ordenados por número PID
y vea una página por vez. ¿Qué comando utilizó?
§
¿Cuál es el comando que tiene número de ID del proceso 1?
1
Paso 3 – Buscar un proceso específico por el nombre de comando
§
En su ventana de terminal actual ejecute el comando ps -e | grep sshd para
buscar todos los procesos que están relacionados con el daemon de Secure
Shell (Acceso remoto por red)
§
¿Cuántos procesos fueron mostrados?
Paso 4 – Identificar un proceso para terminarlo
El comando ps -ef muestra un listado completo de todos los procesos, incluyendo la ID
de Proceso (PID) y su ID de Proceso Padre (PPID). Cuando intenta terminar un
programa o liberar una ventana de terminal colgada, puede no ser suficiente el acabar
con la ID de proceso que está asociada con la aplicación que no responde. Puede ser
necesario acabar con el Padre de ese proceso y en raras ocasiones incluso se debe
acabar con el Padre del Padre. Es importante poder observar el PID y el PPID para
poder rastrear la jerarquía desde el proceso hijo hasta el proceso padre que lo
engendró.
§
Desde la ventana de terminal actual en el GNOME, ingrese el comando ps.
¿Por qué hay tan pocos procesos?
§
¿Cuál es el nombre del proceso que se está ejecutando y qué representa?
§
Ingrese el comando sleep 1000 & para crear un proceso que suspenda la
ejecución por 1000 segundos (aproximadamente 15 min.) ¿Cuál es el nombre
del proceso que se está ejecutando y qué representa? El ampersand (&) hace
que el comando se ejecute en background y vuelve al prompt del shell para
que usted pueda continuar trabajando.
§
Ingrese el comando ps -f otra vez. ¿La ID de Proceso del Shell es la ID de
Proceso Padre (PPID) del comando sleep?
Paso 5 – Usar el comando kill para terminar un proceso
Para terminar un proceso con el comando kill, primero debe escribir ps para encontrar
el PID del proceso y luego escribe kill seguido del PID. Si usa el comando kill sin
especificar una señal, se envía la señal 15 (SIGTERM) al proceso con el número de
PID especificado. Esto recibe el nombre de acabado suave y normalmente causa que
el proceso termine. Es mejor acabar en forma suave con un proceso, si es posible, ya
que cierra los archivos en forma apropiada y termina el proceso con dignidad.
Si usted necesita terminar a la fuerza con un proceso, puede usar la opción -9 con el
comando kill. Esta opción recibe el nombre de acabado seguro y es necesaria para
acabar shells que no responden a ninguna otra señal de terminación.
§
Ingrese el comando para mostrar información completa sobre los procesos que
se están ejecutando en el shell actual. ¿Qué comando utilizó?
§
¿Qué procesos se están ejecutando ahora?
§
Utilice el comando de acabado seguro para acabar con el PID del sleep y
verifique nuevamente con ps que no esté ejecutando el sleep. ¿Cuál fue la
respuesta del comando kill?
1