Vous êtes sur la page 1sur 12

Instalacin y Configuracin de Linux

INSTALACIN Y CONFIGURACIN DE LINUX


Laboratorio N 6A
PROCESOS
OBJETIVOS
Explicar la estructura de procesos.
Monitorear y gestionar los procesos.
EQUIPOS
1 Computadora
PROCEDIMIENTO
PARTE 1 ENTORNOS
Habilitaremos entornos de consola para realizar
manera analizaremos la estructura de los procesos

procesos.

De

esta

CUENTAS
Nota: Generaremos una cuenta de USER para luego asignarles procesos
1. (SC) Proceso:

Generando cuenta
# groupadd despacho
# useradd aguila g despacho
# passwd aguila

MODO TEXTO
2. (SC) Inicie en modo TEXTO:
# vi /etc/inittab

Ubicar la lnea y cambiar el valor de 5


por el valor de 3

Reiniciar:
# init 6

La ventana mostrada es conocida como CONSOLA o TERMINAL

Nota: Trabajaremos en este modo, debido a que nos permite con


mayor flexibilidad el poder acceder a varias ventanas de consola
usando la combinacion de teclas ALT + [Tecla de Funcion del F1
al F6]. Con esta opcion podemos tener varias CONSOLAS

independientes cada uno logeado con una CUENTA

Accediendo a CONSOLAS:
ALT + F2

ALT + F3

Instalacin y Configuracin de Linux

Para desconectarse de una CONSOLA :


*Para liberar la consola usar el
comando exit

El el desarrollo del Laboratorio se


necesitara CONSOLAS, ahora sabe como debe acceder a
Nota:

estas ventanas.

PREPARANDO CONSOLA
3. (SC) Prepararemos un entorno

Reiniciar:
# init 6

Asignaremos CONSOLAS:

CONSOLA 1
Acceda a la consola: ALT+F1
Sera asignada a: root

tty1
tty1
root
root

Ingrese

Nombre del terminal

CONSOLA 2
Acceda a la consola: ALT+F2
Sera asignada al USER: aguila

tty2
tty2
aguil
aguil
a
a

Ingrese

Comando que nos informa


quines somos y en que consola
estamos

Instalacin y Configuracin de Linux


Nota: No cierre estas dos consolas y tampoco no abra otras
consolas. En el Laboratorio se har referencia a los terminales
tty1 (root) , tty2 (aguila).
tty2
tty1
tty1
tty2
root
aguil
aguil
root
a

a
PARTE 2 PROCESO BUCLE
Para monitorear un proceso de un USER. El USER aguila generar un
SCRIPT de un bucle
y lo ejecutara. De esta forma el proceso del
SCRIPT del USER aguila quedar en un bucle permanente.
SCRIPT
4. (SC) Programando:

Ingrese a la consola tty2

OBJETIVO:
Generar un Bucle.

tty2
tty2
aguil
aguil
a
a

DESARROLLO:
Nombre del
archivo

prog1.sh

Permiso de ejecucin:
$ chmod +x prog1.sh

Ejecucin
$ ./prog1.sh

Resultado del
SCRIPT, como
observa est en
un bucle, djelo
ah ..

PARTE 3 PROCESO IDENTIFICACION


Linux asigna un identificador PID a todos los procesos. Todo proceso
que se ejecuta en el Sistema debe de tener un PID. Usando algunas
herramientas de administracin de procesos visualizaremos los PID.
UTILITARIO ps
LISTADO DE TODOS LOS PROCESOS (PID)
5. (SC) Monitoreando:
Tiempo que el proceso
est activo realizando
una ejecucin

# ps A | more

tty1
tty1
root
root

Nombre de terminal
?= El proceso no ocupa un terminal .
tty1=Proceso ejecutndose en el terminal tty1
Comando que est
ejecutando el proceso

Identificador
del proceso
PID

Instalacin y Configuracin de Linux

LISTADO DE TODOS LOS PROCESOS (PID,PPID)


6. (SC) Monitoreando:
% de CPU que consume el proceso. El
valor 0 indica que est activo pero no
consume o es muy bajo su consumo

# ps A f | more
Identificador
PADRE
Identificador
HIJO

Propietario que
genero el proceso

Hora o fecha en que


se activa el proceso

USUARIOS CONECTADOS A CONSOLA


7. (SC) Monitoreando:

tty1
tty1
root
root

# w
Nombre de
Terminal

tty1
tty1
root
root

Cantidad de usuarios
conectados en terminales

Usuario

Nota: Como observa figura 2 terminales (tty1, tty2) los cuales


son los que hemos abierto anteriormente. Pero no muestra la

relacin

de todos los procesos que se est ejecutando en


estos
terminales.
El
propsito
de
esta
herramienta
era
identificar quien est conectado va un terminal o en otros casos
puede ser va acceso remoto (TELNET o SSH). Esto no est
relacionado con los usuarios que se conectan a los Servicios
(Web, Correo, Servidor de archivos y otros) en los temas de
Servicios se ampliara.
VISUALIZANDO PROCESOS DE TERMINAL
8. (SC) Monitoreando:

Proceso local:
# ps

tty1
tty1
root
root

Instalacin y Configuracin de Linux

Visualizando los procesos de otro terminal:


# ps -t tty2

VISUALIZANDO PROCESOS POR USER


9. (SC) Monitoreando:
# ps u aguila

PARTE 4 GENEALOGIA
Al igual que el sistema de archivos tiene una estructura de origen y
ramas de directorios, similar son los procesos en su estructura debe
de generarse de una raz y cada proceso puede desarrollar ms procesos
en su rama. Identificndose por el PID y el PPID.
PROCESO RAIZ (init)
10.(SC) Monitoreando:

# pstree

-a

-p

more

PID del proceso


Separado por la coma (,) sigue el
PID del proceso
El PID inicial es 1

Nombre del
proceso
Como se observa
el proceso (init) es la
raz de donde se
genera los procesos
(init) es el primer
proceso y padre de
los que nacen luego

Al igual que un
directorio puede
contener
subdirectorios, un
proceso puede dar
origen a otros
procesos y as
sucesivamente

tty1
tty1
root
root

-a= Comando completo de la


accin del proceso
-p=Mostrar PID

En la estructura de los
procesos, el proceso que est
en un nivel anterior es el
proceso PADRE y as
sucesivamente
El proceso (run-parts) es el
PADRE de (makewhatis.c)

PID
Cuando se activa un proceso principal se genera una
rama de la raz asignndolo un PID
En este caso se podra decir que el proceso (atd) es un
proceso hijo del (init). O que el (init) es el proceso padre
de (atd).

Los valores de PID y los


nombres de los procesos
son referenciales,
relacione la informacin
con lo que est
observando

REVISANDO ESTRUCTURA DE PROCESO DE tty2


11.(SC) Monitoreando:
Nota: Cuando se apertura una consola y se logea, se ejecuta los
siguientes procesos:
1 El logeo activa el proceso (login)

Instalacin y Configuracin de Linux

Al validarse e ingresar se carga el SHELL (bash) que es


el encargado de darnos el entorno de consola un PROMPT $.
Ejecucin de programas, en nuestro caso ejecutamos el
programa (prog1.sh).

Entonces con esta informacin puede ubicar la rama de tty2 y

anotar

los valores de PID y que deben guardar relacin con la


informacin obtenida anteriormente con la herramienta ps de
los procesos de la terminal tty2.
Mostrar USER del
proceso

# pstree

-a

-p

u |

more
USER del proceso
Est ubicado despus del
PID separado por una
coma. En

los casos
que no figure indica
que el USER es (root)

1
2
3

Cual es el nombre del proceso padre de prog1.sh? ___


En el cuadro indique los identificadores:

CANCELANDO PARTE DE LA RAMA


12.(SC) Monitoreando:

tty2
tty2
aguila
aguila

Ingrese a la consola tty2:

Observara que sigue el bucle

Cancele el bucle con la combinacion teclas:

VISUALIZANDO RAMA
13.(SC) Monitoreando:

tty1
tty1
root
root

Ingrese a la consola tty1:


# pstree

-a

-p

u |

more

CTRL + c

Instalacin y Configuracin de Linux

Ingrese a la consola tty2:


$ ./prog1.sh

Ingrese a la consola tty1:


# pstree

-a

-p

u |

tty2
tty2
aguila
aguila

tty1
tty1
root
root

more

Como observamos el numero de PID es dinmico. Complete el


cuadro:

TERMINANDO LA RAMA DE tty2


14.(SC) Monitoreando:

tty2
tty2
aguila
aguila

Ingrese a la consola tty2:


Cancele el bucle.
Termine la sesin:
$ exit

VISUALIZANDO RAMA
15.(SC) Monitoreando:
# pstree

-a

-p

u |

more

Nota: Observe que la rama ha desaparecido


ACTIVE NUEVAMENTE LA RAMA DE tty2
16.(SC) Monitoreando:

Ingrese a la consola tty2:


Conectese como aguila.

Cargue el programa:
$ ./prog1.sh

tty2
tty2
aguila
aguila

Como observamos los PID no son


fijos varan

Ingrese a la consola tty1:


tty1
tty1
root
root

Instalacin y Configuracin de Linux

Ahora conocemos como identificar a los procesos

EJERCICIO 1
17.(SC) Diagrame la estructura de procesos de la consola tty1
# pstree -a -p u | more

PARTE 4 RECURSOS
El monitoreo de los recursos nos permite visualizar como se reparte
los recursos entre los procesos. El obtener diversidad informacin y
poder sortear nos ayuda a evaluar el estado de los procesos.
PERSONALIZANDO ps
18.(SC) Monitoreando:

tty1
tty1
root
root

Personalizando la salida de la informacin a mostrar con ps:


# ps -eo pid,ppid,user,comm,s,tname,%mem,%cpu

more

% de uso de
memoria

Estado de
Proceso

% de uso de cpu

Los procesos tienen estados que indica su condicin:


S=Sleep, esperando por un evento
R=Ejecutandose
Z=Zombie, proceso que ha sido abandonado por su padre
T=Proceso detenido
X=Proceso muerto

*Ubique al proceso del bucle prog1.sh y


observara que tiene el estado R

Nota: Las variables mostradas son un panorama de lo ms


resaltante, podra informarse de mas variables:
http://linux.about.com/od/commands/l/blcmdl1_ps.htm
http://usr-share-man.org/man1/ps.html
Parmetro

SORTEANDO ps
19.(SC) Monitoreando:

# ps -eo pid,ppid,user,comm,s,tname,%mem,%cpu

--sort user |

Tipo de sorteo
Se puede seleccionar cualquier
campo para sortear (pid)(user)
(comm)(%cpu) en el ejemplo se
estar sorteando por (user)
Para sortear ms de un campo
a la vez se separa con coma(,).
Ejemplo: --sort user,%cpu

more

Instalacin y Configuracin de Linux

Ordene por otros campos.


HERRAMIENTA top
El top es una herramienta similar al ps. A diferencia de ps el
top nos muestra la informacin centralizada de los recursos y la
actividad de los procesos refrescndose cada 3 segundos.
20.(SC) Estructura:

tty1
tty1
root
root

Ejecutando el programa:
# top
Nota: al ejecutar el comando quedara activo hasta indicarle la
accin de salir

Estadsticas de la
cantidad de procesos:
Total: Total
Running: Ejecutndose
Sleeping: Durmiendo

Hora de
Sistema

Usuarios
conectados en
terminales
Tiempo de
actividad del
Sistema

Carga promedio de la
cantidad de procesos en un
lapso de 1minuto, 5m, 15m

Estadsticas del
porcentaje de
consumo de CPU:
us: Usuarios
sy: Sistemas
ni: Preferencia
Los otros campos
son de uso interno del
CPU
El equipos con ms
de un procesador
figurara una lnea de
CPU para cada
procesador

Memoria ram Fsica en


kB (KiloBytes)
Buffers es la distribucin
interna del manejo interno
de la memoria

Prioridades asignadas por


el Sistema

Memoria Virtual de
Disco
Tamao de la particin
de Disco fsico que se
separo para la SWAP

Cambio de preferencia
para ser atendido:
-20 : Prioridad Alta
19: Prioridad baja

Uso en KB de las secciones de


memoria
VIRT: Memoria virtual
RES: Memoria fsica (kB)
SHR: Memoria Compartida

El Sistema lo usara
cuando escasea la
memoria ram fsica

Cached es la
distribucin interna del
interno de la
RECOGIENDO manejo
INFORMACION
memoria

DE top

21.(SC) Informacin:

tty1
tty1
root
root

Instalacin y Configuracin de Linux

RECOGIENDO INFORMACION DE top AL VARIAR PROCESOS


22.(SC) Informacin:
tty2
tty2
aguila
aguila

CANCELANDO PROCESO
Ingrese a la consola tty2:
Cancele el bucle.
MONITOREO top
Ingrese a la consola tty1:
Recoga la nueva informacion.

tty1
tty1
root
root

Observe que recursos han variado.


ACTIVANDO PROCESO
Ingrese a la consola tty2:
Cargue el programa:
$ ./prog1.sh

tty2
tty2
aguila
aguila

SORTEAR CON top


23.(SC) Sorteando:
Nota: Como observa el top no tiene opciones visibles para
realizar alguna accin. Para realizar alguna accin en top debe
de pulsar teclas que est relacionada con acciones. Mostraremos
como sortear por consumo de memoria, CPU y USER. (Respetar
maysculas y minsculas)

MEMORIA

PROCESADOR

USUARIO

tty1
tty1
root
root

M
P
u

Aparecer este
mensaje para
ingresar el
usuario a filtrar
*Ingrese el
usuario y luego
<enter>

10

Instalacin y Configuracin de Linux

Nota: Para obtener nuevamente todos los usuarios. Tecla <u> y


luego <enter>
Salir del top
q
PARTE 5 TERMINAR PROCESOS
La eliminacin de un proceso se usa para detener un proceso que no se
quiere seguir usando por el momento, en otros casos para dar de baja
procesos que estn bloqueados o saturando al sistema. El utilitario
kill es el encargado de enviar las seales de terminar a los
procesos.
OBTENIENDO INFORMACION DE LOS PID
24.(SC) Monitoreando:

Ingrese a la consola tty1 y obtenga la informacin:

TERMINADO EL PROCESO
25.(SC) Terminando:

Eliminando el proceso prog1.sh con el comando kill


# kill -15

tty1
tty1
root
root

tty1
tty1
root
root

Indicar el PID

Tipo de Seal
-15: Terminar el proceso. (Recomendado)
-9: Cortar al proceso, este tipo de seal es
brusco, porque puede dejar procesos hijos
abandonados

COMPROBANDO FIN DEL PROCESO


26.(SC) Visualizando:

tty2
tty2
aguila
aguila

Ingrese a la consola tty2:

Ya termino de
trabajar aguila

EJERCICIO 2
27.(SC) Elimine con el programa kill el Login de aguila. Indique el comando
aplicado:

11

Instalacin y Configuracin de Linux

12

Vous aimerez peut-être aussi