Linea de comandos linux

Páginas: 8 (1870 palabras) Publicado: 1 de abril de 2011
Línea de comandos: procesos • LINUX USER

Control y finalización de procesos desde la línea de comandos

CONTROL TOTAL
Innumerables procesos pueden estar corriendo simultáneamente en un sistema Linux en cualquier momento dado. Enseñamos cómo detener, continuar o matar tareas y examinamos cómo enviar los restos de programas colgados al cielo de los procesos muertos. POR HEIKE JURZIK

¿Qué es exactamente lo que está haciendo en estos momentos el sistema Linux? ¿Qué programas y procesos están corriendo en el fondo? ¿A qué aplicación está accediendo el lector de CD-ROMs? ¿Cómo se finaliza un proceso que no quiere morir elegantemente? En este artículo se darán respuesta a algunas de estas eternas cuestiones.

Listado de Procesos con ps
El programa ps lista los procesos activos.Cuando se ejecuta sin especificar ninguna opción muestra un listado de aplicaciones corriendo en la shell actual. Si se necesita más información pueden especificarse algunas de las opciones de la impresionante colección de herramientas disponible. Tal y como figura en el manual, ps entiende parámetros Unix con un simple guión, opciones BSD sin guión y opciones GNU con dos guiones. La elección decómo pasamos los parámetros a ps es un asunto de preferencia personal, aunque en este artículo nos

centraremos en las variantes abreviadas sin guiones. Para listar todos los procesos que se están ejecutando como usuario hay que especificar la opción x (ver Listado 1), por ejemplo. El comando ps proporciona una lista clasificada muy clara de los procesos que corren bajo ID del usuario. Clasifica lasalida mediante Process Identifier, es decir, el número del proceso (PID), el número del terminal o de la consola virtual (TTY), el estado del proceso (STAT), los ciclos de uso de la CPU (TIME) y el nombre del comando incluyendo los parámetros (COMMAND). En el campo STAT, ps lista típicamente uno de los siguientes estados: • S: sleeping (durmiendo), es decir, el programa no tiene nada que haceren este momento • R: running (o ejecutando) • D: El proceso está muerto y no puede ser rearrancado • Z: Zombie: el proceso se ha comple tado, pero no ha pasado correcta mente su estado de devolución

Si se está interesado en ver tareas que pertenecen a otros usuarios del mismo sistema, puede especificarse la opción a. Como esta larga lista de tareas no ofrece los IDs del usuario para losprogramas, se puede utilizar también el parámetro u para obtener el propietario, el tiempo CPU y el uso de memoria (ver Listado 2 para un ejemplo).

Relaciones
En determinados casos, algunos procesos dan lugar a otros procesos. Tras arrancar, el primero que se produce es el denominado init. Seguido de este proceso padre se arrancan también otras tareas o procesos hijos, que a su vez dan lugar a otrosprocesos. Con la opción l pueden verse las relaciones entre ellos, pues exige a ps que presente otra columna con los procesos ID padre (o Parent Process ID) (PPID). El parámetro f permite que la jerarquía sea más fácil de leer, usando para ello una imagen ASCII. Como alternativa al

W W W .. L II N U X - M A G A Z II N E .. E S WWW L NUX- MAGAZ NE ES

Número 19

81

LINUX USER • Línea decomandos: procesos

Listado 1: ps con la opción x
01 $ ps x 02 PID TTY 03 3705 ? STAT Ss TIME COMMAND 0:00 /bin/sh /usr/bin/startkde 0:00 /usr/bin/ssh-agent /usr/ 0:00 kdeinit Running 0:00 kdeinit: dcopserver —nosid 0:00 kdeinit: klauncher

Listado 2: Procesos de otros usuarios
01 $ ps aux 02 USER PID %CPU %MEM START TIME COMMAND 03 root 1 0.0 0:00 init [2] 04 ... 05 huhnix 3705 0.0 0.2 27481296 ? 0:00 /bin/sh /usr/bin/startkde 06 ... Ss 08:33 0.0 VSZ RSS TTY S STAT 08:31

04 3763 ? Ss bin/startkde 05 3789 ? 06 3792 ? 07 3794 ? 08 ... Ss S S

1504 512 ?

parámetro f puede ejecutarse el programa pstree, que también presentará una visión útil de las relaciones (Figura 1). Si se están buscando procesos que acaparan los ciclos del CPU, ps no es la mejor opción, ya que, como...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Comandos Linux
  • comandos de linux.
  • Comandos en linux
  • Comandos Linux
  • Comandos linux
  • Comandos Linux
  • linux comandos
  • Comandos Linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS