Está en la página 1de 6

COMO CONSUMEN RECURSOS LOS PROCESOS

Observaciones: Esta prctica incluye a las Prcticas # 6 del temario de


Sistemas Operativos I que dicen Realizar una prctica de monitoreo de
memoria de un proceso..

1.- OBJETIVO
El alumno entender el funcionamiento de la memoria y como se relaciona con los procesos.

2.- MARCO TERICO


Se refiere a colocar de forma general, la informacin necesaria para el desarrollo de la prctica, es
decir est orientado al cortical Izquierdo.
El comando top nos provee una vist dinmica y en tiempo real con la cantidad y estado de los
procesos corriendo actualmente, memoria, espacio de swap y los recursos utilizados por cada
proceso.

La interfaz es actualizada cada cierto perodo de tiempo (por defecto, 3segundos). Despliega un
resumen del estado del sistema y una lista de los procesos corriendo, de la siguiente manera:

top - 16:26:10 up 2:53, 1 user, load average: 0.01, 0.01, 0.00


Tasks: 46 total, 2
running, 44 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.3%sy, 6.0%ni, 93.0%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem:

252692k total, 248656k used,

Swap: 506036k total,

PID USER

4036k free,

19440k buffers

44k used, 505992k free, 188384k cached

PR NI VIRT RES SHR S %CPU %MEM

TIME+ COMMAND

3365 p2p

39 19 42560 21m 4716 S 6.3 8.9 3:32.54 mlnet

4076 root

20 0 2324 1120 888 R 0.3 0.4 0:00.11 top

1 root

20 0 1656 496 456 S 0.0 0.2 0:00.38 init

2 root

15 -5

0 S 0.0 0.0 0:00.00 kthreadd

3 root

15 -5

0 S 0.0 0.0 0:00.00 ksoftirqd/0

4 root

15 -5

0 S 0.0 0.0 0:00.00 events/0

5 root

15 -5

0 S 0.0 0.0 0:00.03 khelper

163 root

15 -5

0 S 0.0 0.0 0:00.00 kblockd/0

Resumen del estado del sistema


En

la

primer

lnea

tenemos

la

fecha

hora

actual,

la

cantidad

de

usuarios utilizando el sistema y la carga del sistema del ltimo minuto, de los ltimos 5 minutos y
de los ltimos 15 minutos respectivamente. Cmo se calcula el load average es un tema en s
mismo, pero bsicamente es el promedio de la cantidad de procesos corriendo o prontos para
correr en cierto perodo de tiempo.

Lo que tenemos que saber que a mayor load average, mayor uso de procesador. Un load average
de 0 indica que el procesador ha sido muy poco utilizado en ese perodo de tiempo, mientras que si
es mayor, significa que hay ms procesos corriendo y prontos para correr que lo que el(los) core(s)
pueden procesar. Un load average igual a la cantidad de cores indica un uso ptimo del CPU. Ms
info ac y ac.

En la segunda lnea (Tasks) tenemos la cantidad de procesos y una agregacin segn el estado de
cada uno. Los diferentes estados que muestra son los siguientes:
Running: procesos corriendo actualmente, o listos para correr en cuanto se les asigne tiempo de
CPU.
Sleeping: el proceso est dormido esperando que ocurra un evento para volver al estado running.
Stopped: La ejecucin del proceso est parada; no est corriendo, y no va a volver a correr. Los
procesos generalmente entran en este estado cuando reciben seales que no estn manejando, y
la accin por defecto de las mismas es pasar el proceso a stopped. Esto incluye seales como
SIGSTOP, SIGTSTP, SIGTTIN, y SIGTTOU. Una seal de tipo SIGCONT saca al proceso de este
estado (ver el comando fg). Con Ctrl+Z mandamos el proceso corriendo en la terminal al
background, pasando a estado stopped.

Zombie: El proceso tampoco est corriendo. Los procesos quedan en este estado cuando su el
proceso que los inici muri, ya sea por un error de programacin o porque fue matado (ver kill -9).
La tercera lnea nos da los porcentajes de uso de procesador, discriminado por tipo de uso. Los
diferentes tipos significan lo siguiente:
us: tiempo de procesos de usuario
sy: tiempo de procesos del sistema (kernel)
ni: tiempo de procesos del usuario que tienen un nice positivo
wa: tiempo en el cual los procesos estn esperando por pedidos de I/O pendientes.
id: tiempo idle, en que no hay procesos requiriendo tiempo de procesador, y tampoco hay pedidos
de I/O pendientes.
st: steal time, slo aplica cuando nuestro Linux corre en una mquina virtual. Es el tiempo que
algn proceso de nuestro sistema estaba esperando en la cola de ejecucin, pero el hypervisor
eligi no darnos tiempo de procesador, y asignarlo a otro procesador virtual.
Si presionamos la tecla 1, top nos muestra las estadsticas de uso discriminado por cada
core/procesador:

top - 18:57:22 up 12 days, 5:09, 1 user, load average: 0.03, 0.03, 0.00
nTasks: 174 total, 1 running, 173 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu4 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st


La lnea siguiente (Mem) detalla las estadsticas de uso de memoria. En ella vemos la memoria
total, la memoria utilizada, la memoria libre y la memoria utilizada por como buffers.

Mem:

252692k total, 248656k used,

4036k free,

19440k buffers

La ltima de las lneas del


resumen (Swap) detalla el uso del espacio de swap. Indica cunto es el espacio de swap total,
cunto est utilizado, cunto libre y cunto est siendo utilizado por pginas cacheadas

Swap: 506036k total,

44k used, 505992k free, 188384k cached

Lista de procesos
Luego del resumen del uso de los recursos del sistema top lista los procesos activos, ordenndolos
segn el uso de procesador.

Las columnas tienen el siguiente significado:


PID: Process ID
USER: usuario que inici el proceso
PR: prioridad del proceso
NI: nice value. Un valor negativo significa mayor prioridad (hasta -20), un valor positivo, menor
prioridad (hasta 19)
VIRT: Cantidad de memoria virtual utilizada por el proceso (incluyendo datos, cdigo, shared
libraries y swap)
RES: Cantidad de memoria RAM fsica que el proceso est utilizando
SHR: Cantidad de memoria compartida.
Refleja la memoria que potencialmente podra ser compartida con otros procesos.
S: Status del proceso. Los posibles estados son D (uninterruptible sleep), R (running), S
(sleeping), T (traced ostopped) o Z (zombie).

%CPU: porcentaje de CPU utilizado desde la ltima actualizacin de la pantalla.


%MEM: porcentaje de memoria fsica utilizada por el proceso
TIME+: Tiempo total de CPU que el proceso ha utilizado desde que se inici.
COMMAND: comando utilizado para iniciar el proceso.
Se pueden agregar, quitar o cambiar el orden de estas columnas con las teclas f y o.
Interaccin con top
Podemos utilizar las siguientes teclas para interactuar con top:
M Ordenar por uso de memoria
P Ordenar por uso de CPU
T Ordenar por tiempo de CPU utilizado
F seleccionar campo por el cual ordenar la lista de procesos
i mostrar u ocultar procesos idle y zombie
m, l, t, 1 muestra u oculta las lneas del resumen (parte de arriba)
f, o agregar/quitar columnas, cambiar el orden
s cambia el tiempo de actualizacin de la pantalla (por defecto, 3 segundos)
z Colores
k Matar un proceso (luego pregunta el PID)
r renice cambia el nice value de un proceso (luego pregunta el PID)
q finalizar
h ayuda

3.- MATERIAL, EQUIPO, REACTIVO o SOTFWARE A UTILIZAR


Sistema Operativo Ubuntu
Procesador de Textos
Internet
4.- COMPETENCIAS ESPECFICAS

Los alumnos con apoyo del profesor se integraran por equipos (3 personas mximo) para el
resolver:

Abrir una terminal.


Escribir en la terminal el comando top y presionamos 1.
Escribir en la terminal el comando watch -d free m
Comparar top vs watch.
Que identificaste de las terminales.

5. RESULTADOS
En esta parte el alumno integrara cada una de las pantallas donde se realizaron laspruebas.
6. CONCLUSIONES
El alumno aprender comandos bsicos para monitoreo del sistema en LINUX.

7.- BIBLIOGRAFA

1. Andrew S. Tanenbaum, Roberto Escalona Garca, Sistemas Operativos Modernos,


Ed. Prentice Hall.
2. Sistemas Operativos Dhamdhere, Dhananjay M. Ed. Mc-Graw Hill de Mxico 2008
3. William Stallings, Sistemas operativos. Aspectos internos y principios de diseo.
Quinta edicin. 2005. Pearson. Prentice-Hall.

4. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. 2006, Fundamentos de


sistemas operativos. Sptima edicin. McGraw-Hill.