Está en la página 1de 2

EXPLOTACIÓN 

DE SISTEMAS INFORMÁTICOS

MONITORIZACIÓN EN LINUX

Propuesta de ejercicios para hacer en clase de prácticas.

En este ejercicio usaremos un archivo escrito en C, con el que pretende monitorizar la respuesta de la CPU, como 
alternativa, se pueden generar programas que afecten a otros elementos del computador (disco o memoria), y realizar el 
ejercicio con las mismas herramientas o usando otras más adecuadas al programa utilizado.

1. Abre un editor de texto.
2. Escribe las siguientes líneas del archivo en el editor:

#include<stdio.h> 
#include<math.h> 
double a=3.14, b=6.34,c=­3.03; 
long i,j; 
int main(){ 
float Num; 
printf("\n numero? "); 
scanf("%f",&Num); 
printf("\n    El cuadrado de %f es %f", Num,Num*Num); 
producto();producto();producto(); 
division();division(); 
serie(); 

producto(){ 
for(i=0;i<5000000;i++){printf("\n hola"); 
c=a*b; } 

division(){ 
for(i=0;i<3000000;i++){printf("\n regular"); 
c=a/b; } 

  serie(){ 
for(i=0;i<3000000;i++){printf("\n adios"); 
for(j=0; j<100;j++){c=c+a*b; }  

}

3. Guarda el archivo, llamándole, por ejemplo, prueba.c
4. Ejecuta el compilador de C en un terminal, con las opciones necesarias para efectuar más tarde una 
monitorización del programa : gcc prueba.c ­o prueba ­pg ­g

Ahora, desde un terminal puedes ejecutar el programa con la sentencia: /ruta/prueba
Al realizar cada uno de los ejercicios de la presente hoja deberías intentar observar los resultados de forma crítica.

Uso de las herramientas del sistema

Para realizar la monitorización ejecuta prueba desde un terminal de forma reiterada.

Uso de top
● Desde otro terminal utiliza la herramienta de monitorización top para comprobar el uso de los recursos que se 
hace al ejecutar prueba.
● Ejecuta prueba, y ejecuta top por lotes almacenando el resultado de la monitorización en un archivo, con la 
secuencia: top ­b > filename
● Ejecuta prueba, y ejecuta la sentencia top ­b ­d 5 ­n 10 
● Ejecuta prueba, y ejecuta la sentencia top ­b ­d 5 ­n 10 >filename_top
● Comprueba el contenido de los archivos generados con esta herramienta.

Dada una captura cualquiera de las realizadas con top podrías responder a estas preguntas:
1. ¿Cuánta memoria física tiene el computador?
2. ¿Que porcentaje de memoria física esta siendo usada?
3. ¿Cuál es la utilización media del procesador?
4. ¿Cuál es la carga media de los últimos 15 mminutos?
5. ¿Cuál es la evolución de la carga media del sistema, ascendente o descedente?

Uso de mpstat
● Ejecuta prueba y a continuación mpstat para observar el uso la la CPU.
● Utiliza la órden mpstat ­P 0 5 20
● En el caso de que el computador cuente con má de un procesador utiliza mpstat ­P 1 5 20

Uso de herramientas SYSSTAT

Uso de sadc y sar
● Ejecuta prueba y a continuación en otro terminal: sar ­u 2 20, para monitorizar el uso de la CPU.
● Ejecuta sar ­c ­d ­q 2 20, para monitorizar los procesos, la transferencia con los discos y la carga media del 
sistema.
● Ejecuta /usr/lib/sysstat/sadc ­d 1 10 /ruta/data_01, para capturar estadísticas de la actividad de los discos.
● Ejecuta sar ­f /ruta/data_01, para observar lo capturado con sadc.
● Para capturar las interrupciones del sistema de forma diaria ejecuta /usr/lib/sysstat/sadc ­I 1 10 ­. En la 
carpeta /var/log/sysstat se encuentran los archivos sadd.

Monitorización de un programa

Una vez ejecutado prueba, podemos ejecutar: gprof prueba > prueba.prof
Con esta instrucción obtnemos el archivo prueba.prof que podemos leer con un editor de textos y acceder a la 
información capturada por la monitorización del programa.

Monitor del sistema

Abre el monitor y desde la pestaña Recursos observa el comportamiento de las gráficas al ejecutar prueba desde un 
terminal.

También podría gustarte