Sie sind auf Seite 1von 33

LINUX

PROCESOS

INTRODUCCIN
Los SO modernos suelen ser multitarea, lo que significa que crean la
ilusin de hacer ms de una cosa a la vez cambiando rpidamente de
una ejecucin de programa a otro.
El kernel de Linux maneja esto a travs del uso de procesos.
Los procesos son la forma cmo Linux organiza los diferentes
programas en espera de su turno en la CPU.

INTRODUCCIN
A veces un computador se vuelve lento, o una aplicacin dejar de
responder.
Hay herramientas disponibles en la lnea de comandos que nos
permiten examinar lo que los programas estn haciendo y cmo poner
fin a los procesos que tienen problemas.
ps: Muestra una instantnea de los procesos actuales.
top: Visualiza tareas.
jobs: Lista los trabajos activos.

INTRODUCCIN
bg: Coloca un trabajo en segundo plano.
fg: Coloca un trabajo en primer plano.
kill: Enva una seal a un proceso.
killall: Elimina procesos por su nombre.
shutdown: Apagar o reiniciar el sistema.

COMO TRABAJA UN PROCESO


Cuando el sistema inicia, el kernel inicia algunas de sus propias
actividades como procesos y lanza un programa llamado init.
Init a su vez, ejecuta una serie de Shell scripts (localizados en /etc)
llamados init scripts, los que inician todos los servicios del sistema.
Muchos de estos servicios son implementados como programas
demonios.

COMO TRABAJA UN PROCESO


El hecho de que un programa puede poner en marcha otros programas se
expresa en el esquema de proceso como un proceso padre produciendo un
proceso hijo.
El kernel mantiene informacin acerca de cada proceso para ayudar a
mantener las cosas organizadas.

A cada proceso se le asigna un nmero llamado identificador de


proceso (PID).

PIDs se asignan en orden ascendente, con init siempre con el PID 1.

El kernel tambin mantiene un registro de la memoria asignada a cada


proceso.

Al igual que los archivos, procesos tambin tienen propietarios, ID de


usuario, etc.

VIENDO PROCESOS CON PS


El comando mas comnmente usado para ver procesos es ps.
El programa ps tiene muchas opciones, pero la forma simple de usarlo
es la siguiente:

Por defecto ps muestra los procesos asociados a la sesin actual de la


terminal.
TTY es la abreviatura de teletipo y se refiere a la terminal de
control para el proceso
El campo TIME es la cantidad de tiempo de CPU consumido por
el proceso.

PS X

PS X | MORE (ALT+124)

VIENDO PROCESOS CON PS


Si agregamos una opcin, podemos obtener informacin mas amplia
de lo que el sistema esta haciendo.

Una nueva columna con titulo STAT ha sido agregada a la salida.


STAT es la abreviatura de estado y revela el estado actual del proceso

VIENDO PROCESOS CON PS

VIENDO PROCESOS CON PS


Otro conjunto popular de opciones es aux:

Este conjunto de opciones muestra los procesos correspondientes a


cada usuario.
Con estas opciones, obtenemos columnas adicionales de informacin.

VIENDO PROCESOS CON PS

PS AUX | MORE

VER PROCESOS DINMICAMENTE CON TOP


El comando ps slo proporciona una instantnea del estado de la
mquina en el momento en que se ejecuta.
Para obtener una vista ms dinmica de la actividad de la mquina, se
utiliza el comando top.

El programa top muestra una pantalla de actualizacin continua (por


defecto, cada 3 segundos) de los procesos del sistema listados en
base a la actividad de cada proceso.

VER PROCESOS DINMICAMENTE CON TOP


Su nombre viene del hecho de que el programa top se utiliza para ver
los procesos "top" en el sistema.
La pantalla de comando top se compone de dos partes:
Un resumen del sistema en la parte superior de la pantalla.
Una tabla de procesos ordenados por la actividad de la CPU:

VER PROCESOS DINMICAMENTE CON TOP

VER PROCESOS DINMICAMENTE CON TOP

VER PROCESOS DINMICAMENTE CON TOP

TOP D 10 (EL TIEMPO DE ACTUALIZACIN DE PANTALLA)

VER PROCESOS DINMICAMENTE CON TOP


El programa top acepta una serie de comandos de teclado.
Los dos ms interesantes son:
h que muestra la pantalla de ayuda del programa.
q que cierra el programa top.

AYUDA COMANDO TOP

CONTROLANDO PROCESOS
INTERRUMPIENDO UN PROCESO
En un terminal, presionando CTRL-C interrumpe un programa.

Despus presionamos CTRL-C, la ventana de xlogo es cerrada y el


intrprete de comandos es retornado.
Muchos (pero no todos) los programas de lnea de comandos se
pueden interrumpir mediante el uso de esta tcnica.

CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
Si queremos usar el intrprete de comandos sin terminar el programa
en curso, debemos colocar el programa en segundo plano.
Para poner un programa para que se ejecute en segundo plano,
colocamos al final del comando el smbolo &:

CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
Se muestra un mensaje que es parte de una funcin de shell llamada
control de trabajos.
Con este mensaje, el shell nos est diciendo que hemos iniciado el
trabajo nmero 1 ([1]) y que tiene PID 28236.
Si ejecutamos el comando ps, podemos ver nuestro proceso:

AGREGAR PROGRAMAS A SEGUNDO PLANO

CONTROLANDO PROCESOS
COLOCAR UN PROCESO EN SEGUNDO PLANO
La funcin de control de trabajo del Shell tambin nos proporciona
una manera listar los trabajos que se han lanzado desde nuestro
terminal.
Usando el comando jobs, podemos ver la siguiente lista:

Los resultados muestran que tenemos un trabajo, numerados 1, que


se est ejecutando, y que la orden fue xlogo &.

CONTROLANDO PROCESOS
RETORNANDO UN PROCESO A PRIMER PLANO
Un proceso en segundo plano es inmune a la entrada de teclado,
incluyendo cualquier intento de interrumpirlo con un CTRL-C.
Para devolver un proceso a primer plano, se utiliza el comando fg.

El comando fg seguido de un signo de porcentaje y el nmero de


trabajo devuelve un proceso a primer plano.

CAMBIAR DE SEGUNDO PLANO A PRIMER PLANO

CONTROLANDO PROCESOS
DETENIENDO (PAUSANDO) UN PROCESO
A veces vamos a querer detener un proceso sin terminarlo.
Esto se hace a menudo para permitir un proceso de primer plano a ser
trasladado a un segundo plano.
Para detener un proceso en primer plano, pulse Ctrl-Z.

CONTROLANDO PROCESOS
Podemos o bien restaurar el programa al primer plano, con el
comando fg, o mover el programa a un segundo plano con el comando
bg.

Mover un proceso desde el primer plano a segundo plano es til si


lanzamos un programa grfico desde la lnea de comandos, pero
olvidamos colocarlo en segundo plano agregando el smbolo &.

CONTROLANDO PROCESOS
Por qu desearamos lanzar un programa grfico desde la lnea de
comandos?
Hay dos razones.
En primer lugar, el programa que se desea ejecutar podra no ser
listado en los mens del gestor de ventanas (como xlogo).
En segundo lugar, con el lanzamiento de un programa desde la lnea
de comandos, es posible ver los mensajes de error que seran
invisibles si el programa fuera lanzado de forma grfica.
Adems, algunos programas grficos tienen muchas opciones de lnea
de comandos interesantes y tiles.

Das könnte Ihnen auch gefallen