¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Administración de procesos
Un proceso es un programa que se está ejecutando, ya sea por el usuario o por el sistema Linux.
Linux puede ejecutar programas en segundo plano “transparentes al usuario”, así como varios programas al mismo tiempo, por lo que se le denomina “multitarea”.
Cuando un programa se está ejecutando en segundo plano hasta el infinito, se denomina “demonio” y suele llevar como última letra la d. Ejemplo: httpd (servidor web apache), crond (planificador de tareas de Linux), etc.
Todo proceso se identifica con un número de identificación denominado PID (Process IDentifier).
Para crear procesos, el núcleo Linux provee de dos instrucciones (existentes en cualquier lenguaje de programación):
- fork: crea un proceso “hijo” de uno principal.
- exec: ejecuta el código que sea necesario en ese proceso.
De esta forma, todo proceso es hijo de otro, creándose de esta manera un árbol de procesos.
El primer proceso del sistema Linux es init, su PID es 1 y todos los demás cuelgan de él. No es posible conocer a priori el PID de cualquier otro proceso hijo.
Visualización de procesos
ps
Permite ver la lista de procesos del sistema. Extrae toda la información del pseudosistema de archivos /proc en el que el núcleo de Linux coloca toda la información respecto al estado del sistema en curso de ejecución.
Tiene muchas opciones, que conviene consultarlas con la opción –help1), aunque de forma predeterminada muestra únicamente los procesos iniciados por el usuario desde el terminal.
top
Monitor del sistema
Aplicación gráfica que podemos iniciar escribiendo en el lanzador Monitor del sistema.
Este programa tiene 3 pestañas que muestran diferente información:
- Procesos: Muestra los procesos que están funcionando en el sistema, así como información acerca de los mismos: ID, recursos que utilizan (memoria, %CPU), Usuario que lo ejecuta, etc. Pulsando el botón derecho sobre cada uno, podemos realizar algunas acciones sobre él (cambiar prioridad, detener, finalizar, etc). Podemos seleccionar los procesos que queramos ver filtrando por: si lo hemos ejecutado nosotros, sólo los activos o todos, así como si deseamos ver las dependencias.
- Recursos: Gráficas de uso de memoria, %CPU y red.
- Sistemas de archivos: Información acerca del % de uso del espacio de las particiones en uso por el sistema.
