Procesos en sistemas Unix

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,11 KB

Definición y entorno

proceso: Representación de la ejecución de un programa y su entorno de ejecución. proceso demonio: Proceso que se ejecuta permanentemente en el sistema. Datos de identificación de un proceso incluyen: num de proceso único PID: Número único que identifica el proceso, el primer proceso se llama systemd. num de proceso padre PPID: Cada proceso puede iniciar otros procesos, procesos hijos. num de usuario y 1 de grupo: Correspondiente a la cuenta de usuario que inicia el proceso. Duración y prioridad del proceso: Tiempo de ejecución consumido desde la última invocación. Directorio de trabajo activo: Al iniciarse el proceso, se configura el directorio actual del proceso. Ficheros abiertos: Existe una tabla con los ficheros abiertos que al principio solo se encuentran tres representantes: 0, 1, 2, con cada apertura de proceso, la tabla se rellena).

Examinar las listas de los procesos

PS: Muestra el estado de los procesos. Estructura de ps: Nombre de usuario, ID del proceso, TTY, Tiempo de CPU, Prioridad de la CPU, Uso de la memoria, Campo STAT: Indica el estado del proceso. Pueden ser: 1) R: Proceso en curso de ejecución. 2) T: Proceso parado. 3) D: Proceso dormido en espera de un recurso. 4) Z: Proceso terminado, seguirá así hasta que su padre lo note y recupere el código de retorno. a) <: Alta prioridad. b) N: Baja prioridad. C) L Tiene páginas bloqueadas en la memoria. D) s: Líder de sesión. E) l: Multi-threaded.

Diferentes opciones de “ps”

Unix98: Se agrupan x guiones (-). Único carácter. BSD: Se agrupan y no van por guiones. Único carácter. GNU largas: Separados por dos guiones (--).

Parámetros de PS

-f: Da + info. -e: Info de todos los recursos. -u: Devuelve una lista de 1 o varios usuarios. -G: Para grupos. -t: Para terminales. -p: Para PID determinados. -l: Información técnica.

Ejecución en segundo plano

Si no añadimos el & no podemos insertar un nuevo comando. sleep 10 &: Indica el PID del proceso que se ejecuta en 2do plano.

jobs

Muestra info sobre los procesos en curso de ejecución asociados con la sesión actual.

Parada de un proceso / señales

3 formas de detener un proceso: 1. Ctrl + Z (SIGINT) 2. Ctrl + / (SIGQUIT) 3. Buscar el PID y ejecutar el comando “kill”. -s: Envía señal especificada al progreso. Las señales más usadas: 1 (SIGHUP) El padre manda un Hang Up a todos sus hijos cuando termina para que terminen ellos también. 2 (SIGINT) Interrupción del proceso pedido. 9 (SIGKILL) No se puede ignorar. 15 (SIGTERM) Pide al proceso terminar con normalidad. nohup: Ejecuta un programa que sigue ejecutándose a pesar de que se cierre la sesión. killall: Destruye un proceso en base a su nombre en lugar de su PID.

Procesos Zombis

Cuando un proceso hijo finaliza, manda una señal SIGCHLD a su proceso padre. Si el padre termina antes que los hijos, estos se convierten en procesos zombies y las señales SIGCHLD son enviadas a nadie.

Administrar las prioridades de los procesos

Comandos: nice: Inicia un programa con prioridad específica. renice: Altera la prioridad de un programa en ejecución. incrementar prioridad de procesos de varios usuarios: renice –n -valor –u usuario1 usuario2. incrementar prioridad de 2 procesos concretos de dos usuarios: renice –n –valor –p pid proceso 1 pid proceso 2.

Top: variante de ps

Nos hace saber cuanto tiempo de CPU consumen varios procesos. Ordena sus entradas x el uso de CPU.

Comandos

-d retardo: Especifica el retardo entre actualizaciones (5 segs). -p pid: Monitorizamos procesos específicos. -iter: Muestra un número concreto de actualizaciones. h y ?: Muestra info ayuda. k: Se puede destruir el proceso. q: Esta opción sale de top. r: Cambia la prioridad del proceso. s: Cambia la velocidad de actualización de los datos mostrados. P: Los datos se ordenan x el uso del CPU. m: Los datos mostrados se ordenan x uso de memoria. uptime: Averigua la carga media actual mediante el comando (ps [opciones]).

Entradas relacionadas: