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