Cuando haya identificado y seleccionado una entrada de proceso de la lista, puede realizar estas acciones en el proceso:
Enviar una señal de finalizar para terminar el proceso o invocar una respuesta
Buscar más información sobre el propietario en el Administrador de direcciones
Rastrear las llamadas al sistema, mostrar procesos inferiores o ejecutar un depurador
Mostrar su pila o sus antecesores
Si no entiende las consecuencias de realizar cualquiera de estos procedimientos, consulte al administrador de su sistema.
El comando de finalizar de UNIX permite al usuario enviar una señal a un proceso. Una señal es un mensaje enviado a un proceso para interrumpirlo y provocar una respuesta. Si se ha diseñado el proceso para responder a las señales del tipo enviado, éste lo hará; de lo contrario, terminará. Hay 42 señales, como se definen en la página del comando man signal(5). La tabla siguiente muestra algunos de los números/nombres de las señales utilizadas habitualmente y sus significados.
Número de señal | Nombre de señal | Significado |
---|---|---|
1 | HUP | Colgar (utilizado a menudo antes de finalizar la sesión) |
2 | INT | Interrumpir (equivalente a presionar Control+C en una sesión de terminal) |
9 | KILL |
Finalizar (terminar sin reorganización) Sólo funciona si la envía el propietario del proceso o el superusuario (root) El programa no puede responder a esta señal; debe terminar |
15 | TERM |
Finalizar (terminar de forma ordenada, después de reorganizar) Sólo funciona si la envía el propietario del proceso o el superusuario (root) |
El elemento de menú Finalizar permite finalizar un proceso rápidamente enviándole una señal kill (9). El elemento de menú Señal le proporciona más control de la señal enviada por el comando kill(1). Por ejemplo, podría enviar una señal INT o HUP, etcétera.
Sólo debería enviar una señal a un proceso si comprende las consecuencias de su acción. Por ejemplo, si selecciona el shell de entrada y envía una señal de finalizar, se finalizará su sesión de inmediato. Para más información sobre los procesos y el control de trabajos, póngase en contacto con el administrador de su sistema o véase lo siguiente:
Páginas del comando man para signal(5), ps(1), y signal(3C)
Guía avanzada del usuario de Solaris (Sun Microsystems)
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Finalizar en el menú Proceso.
El Gestor de procesos finaliza el proceso (y sus procesos inferiores) siempre que tenga permiso para ello; de lo contrario se muestra un error. A veces el proceso tarda algunos segundos en finalizar. Puede saber si ha finalizado un proceso si no aparece la próxima vez que el Gestor de procesos actualiza su visualización.
El comando UNIX equivalente es:
kill -9 PID donde PID es el identificador de proceso del proceso seleccionado.
Puede redefinir el comando realizado por el elemento de menú Finalizar a un comando diferente redefiniendo la acción denominada 'Kill' en el archivo:
/usr/dt/appconfig/types/C/sdtprocess.dt
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Señal en el menú Proceso.
El Gestor de procesos muestra un cuadro de diálogo que le solicita que especifique las señales. Debe proporcionar como mínimo una de las 42 señales definidas en la página del comando man signal(5).
Escriba el nombre o número de la señal relevante y haga clic en Aceptar.
El Gestor de procesos envía el comando signal y cierra el cuadro de diálogo. No se envía ningún mensaje de operación satisfactoria. Habitualmente, al finalizar un proceso se eliminan sus procesos inferiores.
El comando UNIX equivalente es: kill -num_nombreseñal PID
donde -num_nombreseñal es el número o nombre de la señal y PID es el ID de proceso del proceso seleccionado.
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Buscar propietario en el menú Proceso.
El Gestor de procesos abre el Gestor de direcciones y le solicita que busque el nombre de usuario de sistema del proceso seleccionado en las Tarjetas de sistema. Para más detalles sobre el Gestor de direcciones, véase Capítulo 16.
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Mostrar antecesores en el menú Proceso.
El Gestor de procesos muestra una ventana que contiene los árboles de procesos para el proceso especificado. Los procesos subordinados están sangrados a partir de los procesos superiores respectivos.
El comando UNIX equivalente es:
/usr/proc/bin/ptree PID
donde PID es el identificador de proceso del proceso seleccionado.
Cuando un proceso UNIX inicia uno o varios procesos dependientes, éstos se denominan procesos subordinados. Los procesos superiores y subordinados tienen el mismo identificador de usuario.
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Rastrear procesos subordinados en el menú Proceso.
El Gestor de procesos muestra un registro de la creación de todos los procesos subordinados nuevos (y sus procesos subordinados, de forma recursiva) para el proceso seleccionado.
Se informa de los errores devueltos utilizando los nombres de códigos de error descritos en la página del comando man Intro(2).
El comando UNIX equivalente es:
truss -fa -texec,fork -s¦CLD,ALRM -p PID
donde PID es el identificador de proceso del proceso seleccionado.
Durante su ejecución, los procesos realizan llamadas al núcleo de UNIX, o llamadas al sistema. Posiblemente deseará rastrear estas llamadas al sistema para ver el efecto que tienen en otros procesos.
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Rastrear llamadas al sistema en el menú Proceso.
El Gestor de procesos muestra un cuadro de diálogo solicitándole que introduzca argumentos opcionales.
Haga clic en Aceptar.
Cada línea de la salida del seguimiento informa del fallo o el nombre de señal o el nombre de la llamada del sistema con sus argumentos y valores de retorno. Para más información véase la página del comando man truss(1).
EEl comando UNIX equivalente es:
truss -p PID
donde PID es el identificador de proceso del proceso seleccionado.
Seleccione una entrada de proceso en el panel de desplazamiento del Gestor de procesos.
Elija Mostrar pila en el menú Proceso.
El Gestor de procesos muestra una ventana que contiene el seguimiento de la pila hexadecimal y simbólico para el proceso seleccionado.
El comando UNIX equivalente es:
/usr/proc/bin/pstack PID
donde PID es el identificador de proceso del proceso seleccionado.
A veces, los desarrolladores de aplicaciones y administradores de sistemas utilizan una aplicación de depuración, como Sun Workshop, para investigar un proceso irregular. El elemento Depurar del menú Proceso invoca a su depurador preferido con el proceso seleccionado.
Depure el proceso mediante su depurador preferido.
El comando UNIX equivalente es:
workshop -d comando
donde workshop es el nombre del programa depurador y comando es el comando necesario para pasar el identificador de proceso al depurador.