TEMA 8 CONTAMINACIÓN ATMOSFÉRICA
El gran logro de la humanidad no fue conseguir que nuestras zonas rurales mueran, sino que las zonas urbanas poblad
Story Transcript
DEBIAN 6.0
TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX
Aprenderemos las limitaciones impuestas en la creación de archivos y directorios así como todos los comandos relacionados con la creación, modificación y eliminación de archivos.
Página 0 de 7
viernes, 15 de abril de 2011
José María Torres Corral
ORGANIZACIÓN DEL ÁRBOL
14:07:12
DEBIAN 6.0
TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX
Tabla de contenido 1 ............ Introducción ............................................................................................................................................. 2 2 ............ Árbol de procesos y PID .......................................................................................................................... 2 3 ............ Comandos de visualización de procesos............................................................................................... 2 3.1 ........ ps .............................................................................................................................................................. 2 3.2 ........ top ............................................................................................................................................................ 3 3.3 ........ pstree ....................................................................................................................................................... 4 3.4 ........ kill ............................................................................................................................................................. 5 3.5 ........ killall ......................................................................................................................................................... 5 3.6 ........ jobs ........................................................................................................................................................... 6 4 ............ Lanzar un proceso ................................................................................................................................... 6 4.1 ........ En primer plano ....................................................................................................................................... 6 4.2 ........ En segundo plano .................................................................................................................................... 6 5 ............ Formas de detener un proceso .............................................................................................................. 6 6 ............ Bibliografía ............................................................................................................................................... 7
Página 1 de 7
ÍNDICE
DEBIAN 6.0
TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX
1 Introducción Un proceso es un programa o un comando en curso de ejecución en sistema operativo. Como Linux puede llevar a cabo varios procesos al mismo tiempo se dice que es multitarea o multiproceso. Los procesos pueden llevarse a cabo por una orden nuestra o ejecutarse de forma permanente en el sistema mediante un demonio o daemon, que no es más un proceso ejecutado en segundo plano que está pendiente de todo lo que sucede en el sistema y reacciona a ello. Así, hay demonios para el servidor Web Apache o el planificador de tareas.
2 Árbol de procesos y PID Todo proceso ejecutado en un sistema Unix se identifica por un número único, el Process Identifier o PID, que el sistema almacena en una tabla de procesos para la gestión de tareas. El número PID asignado a un proceso lo da el núcleo de Linux al iniciar el programa y no existe forma de predecirlo. Además, un número de PID no se libera automáticamente cuando el programa que ejecuta el proceso se cierra. De esta forma se evita el riesgo de enviar una señal a otro proceso cuando el proceso destinario termina de otra manera, entre el momento de uso del comando ps para identificar el PID y el momento de ejecución del comando kill. Los programas utilizan dos comandos para crear procesos: fork y exec. La primera orden permite que un proceso cree un clon de sí mismo, la segunda usa ese clon para ejecutar el código de otro programa en su lugar. De ello resulta un parentesco entre procesos. Así, se habla de procesos hijos y padres. Todo proceso tiene que tener obligatoriamente un padre, salvo el primer proceso del sistema: init. Este es pues el antecesor de todos los procesos del sistema y su PID es 1.
3 Comandos de visualización de procesos 3.1 ps Función: Permite ver la lista de procesos del sistema, presentando una imagen simplificada de las estructuras del núcleo que administran los procesos. Extrae toda la información del pseudo-sistema de archivos /proc en el que el núcleo coloca toda la información respecto al estado del sistema en curso de ejecución. Es un comando con muchas opciones, que se pueden ver solicitando la ayuda del comando o en el manual. La información mostrada por este comando es: %CPU
Porcentaje de tiempo de procesador utilizado desde el lanzamiento del comando.
%MEM
Porcentaja de uso de la memoria disponible.
CMD
Nombre del comando que originó el proceso.
GID
Identidad del grupo bajo el cual se ejecuta el proceso.
NI
Nivel de prioridad del proceso.
PID
Identificador del proceso
PPID
Identificador del proceso padre
RSS
Cantidad de memoria RAM utilizada, en KB.
Página 2 de 7
FUNDAMENTOS Y COMANDOS
DEBIAN 6.0
TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX
STIME
Fecha de lanzamiento del proceso.
STAT
Estado del proceso, que está compuesto por tres caracteres: Primer carácter, que indica el estado del proceso: Running (en ejecución), sTopped (parado), Sleeping (en espera de procesador), Device (dormido en espera de recurso) y Zombie (terminado). Segundo carácter, que indica si el proceso se ha movido al espacio de paginación: si aparece una W se ha movido. Tercer carácter, que indica la prioridad. Una N indica poca prioridad y un símbolo de menor que (