Herramientas de usuario

Herramientas del sitio


linux:administracionprocesos

¡Esta es una revisión vieja del documento!


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

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.

Señales

Trabajo con procesos

linux/administracionprocesos.1545389820.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki