Herramientas para administrar procesos en GNU/Linux

15

En varias oportunidades, mas allá de que seamos o no administradores, es necesario intervenir en los procesos del sistema, ya sea porque una aplicación se nos colgó, o simplemente porque queremos ver cuantos recursos se están utilizando en determinado momento. Y para realizar esto, existen varias herramientas. Pero antes vamos a ver que es un proceso.

En GNU/Linux, como en casi todos los sistemas operativos, se ejecutan programas, ya sea por intervención del usuario o porque el mismo sistema los necesita corriendo. Estos programas en ejecución se conocen como “procesos”.

GNU/Linux es un sistema operativo multitarea, por lo que permite ejecutar muchos procesos a la vez. Así, el encargado de decidir cuanta memoria asignarle a cada proceso y de cómo repartir la capacidad del procesador entre los que se están ejecutando, es el Kernel del sistema operativo, es decir, Linux.

Un proceso en GNU/Linux tiene los siguiente atributos: PID (identificador único del proceso); PPID (identificador del proceso padre); Nice number (prioridad asignada al ejecutarlo); tty (terminal en el que se está ejecutando); RUID (identificador del usuario real, el que lo ejecutó); EUID (identificador del usuario efectivo); RGID (identificador del grupo real) y EGID (identificador del grupo efectivo).

De esta forma, es el usuario quien puede intervenir manualmente en los procesos del sistema, ya sea para detener alguno que se este ejecutando, o dormirlo. Para ello vamos a ver dos herramientas muy sencillas de utilizar.Top

La primera es “TOP”. Esta herramienta se encuentra residente en la mayoría de los sistemas tipo Unix, se utiliza para administrar los procesos de forma interactiva. El comando top, muestra una lista de procesos que se actualizan frecuentemente. Estos procesos son ordenados dependiendo del uso de CPU y muestran el PID, usuario; %CPU, %MEM.

Para ejecutar el comando, tenemos que abrir una consola y tipear lo siguiente:

top

Para finalizar un proceso ejecutamos lo siguiente, previo logueo como root:

kill -9 PID (donde PID es el identificador del proceso a eliminar)

La segunda es “HTOP”. Esta herramienta es más avanzada que top y fue diseñada justamente para reemplazarla. Htop, muestra los procesos Htopque se actualizan frecuentemente. Lo que la diferencia de Top es que Htop utiliza colores para resaltar la información que brinda sobre los procesadores, la memoria y la swap utilizada. Además, provee una lista mucho más completa sobre los procesos que se ejecutan. Incluso, para finalizar procesos no es necesario salir de la herramienta, como en Top, sino que podemos hacerlo desde la misma aplicación que nos muestra las teclas de acceso rápido.

Para ejecutar Htop, tenemos que abrir una consola y tipear:

htop

Es posible que en ciertos sistemas no este instalada la herramienta. Para instalarla, simplemente hacemos lo siguiente en consola, previo logueo como root:

sudo apt-get install htop (en ubuntu y derivados)

yum install htop (en fedora y derivados)

Y listo! A tener un mayor control de nuestro sistema.

Otros llegaron buscando:

Compartir

Comparte este post en redes sociales

Ezequiel

Suscríbete al feed

Si te gustó este post, no te olvides de suscribirte al feed RSS para que recibas las actualizaciones antes que nadie

únete a los 18320 seguidores

es gratis y toma menos de 2 minutos

15 Comentarios en este artículo

  1. Hola!

    Una pequeña corrección, en top podes finalizar los procesos que sean tuyos presionando la letra “k”, luego te pide el PID del proceso y luego determinas el tipo de señal a enviarle la señal default es 15. lo que seria igual que un Kill -15 ‘pid’.

    Otra cosa para ver los procesos de determinado usuario en top, presionas “u”, tipeas el nombre del usuario + [enter]. Si queres volver a ver todos los procesos, tipeas “u” + [Enter] (sin especificar usuario).

    Resumiendo: si hago “u” + ‘mi_nombre_de_usuario’ + [Enter] -> listo todos mis procesos, desde ahi directamente puedo hacer “k” + ‘pid’ + [Enter] para liquidar cualquier proceso molesto, sin necesidad de usar el comando kill en otra terminal.

    Saludos.

  2. Joaquin  

    Creo que con el TOP se puede ver en colores… tengo ubuntu y creo que con B te ponía como en negritas algo… y con z ó x ó c te ponía los colores. Después corroboro que ahora estoy trabajando en windows =\

  3. Que bien

  4. @joaquin: con “z” cambias al modo en color, con “Z” podes definir el esquema de colores.

  5. Ezequiel  

    @kalmbach: gracias por el aporte :D

  6. Buenas! una preguntilla que tengo acerca de los procesos y “procesos hijos” (entre comillas por que no se si realmente se llaman asi) por ejemplo ejecuto dos script con python (python script_A.py &) y (python script_B.py &) y los mando a trabajar en segundo plano, si por ejemplo quiero ver esos script en el top no se hacerlo por que top me muestra que se esta ejecutando phyton pero no que script y que PID le da a cada uno para poder cerrarlos. Saludos y espero que hayais entendido mi pregunta, gracias!.

  7. justo estaba por comentar que faltaba el viejo y querido ps.
    iDkinf: ps axf muestra los procesos en forma de árbol.
    y ps auxf lo mismo pero con información de usuario.
    htop con F5 tb tiene una función de árbol así ves el proceso con sus hilos.

    salU

  8. Muchisimas gracias totoloco y tambien a Ezequiel por abrir el post, todos los procesos bajo control :).

    Saludos!

  9. @iDkInf: presionando “c” en top, tenes el detalle del comando que se esta ejecutando, es decir la linea completa de llamada con todos sus parametros, en tu caso de python, vas a ver python script_A.py y python script_B.py.

  10. Mary  

    quiro saber cuantos procesos que empiezan por k se estan corriendo, por consola y no se como hacerlo me imagino que el comando es ps pero no se con cual opción. si pueden ayudarme les agradezco.
    gracias

  11. @Mary:
    ps -eo comm | grep ^k

    Te lista todos los procesos que empiezan con “k”.
    Saludos.

  12. Roby  

    Ejecutá Top y presioná la tecla “k” y seguidamente el PID del proceso que querés matar. Así que Top sí permite matar procesos.

  13. Una correccion, no se deberia usar kill -9 a no ser que el proceso no responda a la senial de finalizar -15 (el kill a secas manda por defecto esa senial). El kill -9 mata el proceso sin dejarlo terminar correctamente. No asesinen a sus procesos! :)

  14. No hay como la gestión de procesos que tiene el OS del AS/400 o iSeries. Se podrían tomar muy buenas ideas de allí para tenerlas el linux.

  15. Sebastian  

    Muchachos, no es Ubuntu y derivados, es Debian y derivados (entre los cuales está ubuntu)…

Deja un comentario

(*) (*)

Tu E-Mail no será visible públicamente
Los campos marcados como (*) son obligatorios

Otras personas llegaron buscando:

  • herramientas para controlar procesos en linux
  • gestion de procesos en gnu/linux
  • finalizar tareas fedora 15
  • forma de administrar los procesos en windows
  • linux debian forma de administrar procesos
  • forma de administrar los procesos en linux
  • procesos en gnu linux
  • como saber que programas se estan ejecutando en Linux
  • atributos de un proceso en linux
  • forma de administrar los procesos linux
  • procesos en gnu/linux
  • FORMA DE ADMINISTRAR LOS PROCESOS DE UN SISTEMA OPERATIVO LINUX
  • ATRIBUTOS DE UN PROCESO LINUX

  • forma de administrar los procesos windows
  • como se administran los procesos por parte del sistema operativo
  • como se administran los procesos en linux
  • herramientas para controlar un proceso

  • especificacion del comando top para administrar procesos
  • administrar procesos en linux

  • como administrar los procesos fedora
  • seo forum