Está en la página 1de 13

PROYECTO FINAL LINUX

LUIS FELIPE RINCON VILLEGAS

UNIVERSIDAD DEL QUINDIO


LINUX 1
ARMENIA,QUINDIO
2021-2
Tabla de contenido:

Alcance del proyecto: 3

Desarrollo del tema: 4

Evidencia desarrollo web 11

Conclusiones 13
Alcance del proyecto:

Construir una página web que corra en un servidor web Apache que se refresque
cada 30 segundos y permita visualizar la siguiente información:

1. A través de un gráfico Gauge el valor promedio de uso de cpu de acuerdo


al número de núcleos de los últimos 1 minuto, últimos 5 minutos y últimos 15
minutos.

2. A través de un gráfico de Donut Chart la memoria ram libre y ocupada en


porcentaje y valor.

3. A través de un gráfico TreeMap el porcentaje de ocupación de cada volumen


del disco duro.

4. A través de tablas una lista con los cinco procesos que tienen mayor
consumo de CPU (incluya el nombre del proceso y el porcentaje de uso), y
una lista con los cinco procesos que tienen mayor consumo de memoria
(incluya el nombre del proceso y el porcentaje de uso)
Desarrollo del tema:
1. A través de un gráfico Gauge el valor promedio de uso de cpu de acuerdo al
número de núcleos de los últimos 1 minuto, últimos 5 minutos y últimos 15 minutos.

Comando que brinde la información de el uso del cpu:

La salida del comando brinda los valores de 1 minuto que corresponde 0,05
5 minutos que corresponde al 0,02 y 0,00 que corresponden a los últimos 15
minutos que está en 0 por que no han pasado 15 minutos funcionando el cpu.

Comando que brinde la información de a cantidad de nucleos:

Lógica:
Para obtener los valores de uso promedio de cpu;

De la salida del comando uptime sacar un arreglo con una expresion regular por 1 o
más espacios después de esto quedarnos con las últimas 3 posiciones después de
esto eliminar las , finales de las posiciones con esto ya tenemos los 3 valores que
importan

Para obtener la cantidad de núcleos


abrir el archivo buscar la línea que contenga cpu cores separar la cadena por : y
quedarnos con la posición 1 que corresponde al número de núcleos

Para calcular el promedio de uso según la cantidad de núcleos:


● (uso/cantidad núcleos)*100
Análisis de gráfico gauge:

Gráfico de gauge necesita un array de array ejemplo:


[
['Label', 'Value'], -> cabecera
['Memory', 80], -> valor 1
['CPU', 55], -> valor 2
['Network', 68] - valor 3
]

Pruebas de desarrollo :

Bibliografía:

https://www.flopy.es/como-interpretar-correctamente-la-carga-de-la-cpu-load-averag
e-en-equipos-linux/
2.
A través de un gráfico de Donut Chart la memoria ram libre y ocupada en porcentaje
y valor

Comando que brinda la información de uso de la ram en megas :

Lógica:

Ejecutar el comando separar la salida por saltos de línea posteriormente separar la


posición 1 de la salida anterior por uno o más espacios en blancos y quedarnos con
las posiciones 1 y 6 que corresponde a la memoria total y la memoria disponible
respectivamente y con esto sacar los cálculos de la memoria ocupada.

Nota: Saque la memoria ocupada calculando la memoria total menos la disponible,


ya que daba los datos más parecidos al monitor de sistema de ubuntu mate.

Analisis de grafico Donut Chart:

El gráfico necesita un array de array ejemplo:

[
['Task', 'Hours per Day'], -> Cabecera
['Work', 11],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]

El porcentaje se calcula automáticamente no es necesario pasarlo en los datos


Prueba de desarrollo:

3
A través de un gráfico TreeMap el porcentaje de ocupación de cada volumen del
disco duro.

Comando que brinda la información :

Lógica :

Ejecutar el leer la salida línea a línea y partir cada línea con un split por saltos de
línea posteriormente recorrer el arreglo con un ciclo y dentro de este validar que no
sea una partición montada en /snap si se cumple la condición extraer un arreglo por
uno o más espacios y sacar las posiciones con los datos que se necesitan montado
en que sería la posición final del arreglo y porcentaje de uso que sería final-1.
Análisis del gráfico Treemap:

Recibe un array de array donde la primera posición son los títulos del gráfico y la
segunda el dato principal que se va a partir en el treemap, desde la línea 3 en
adelante son los valores para cada dato que se mostrará en el treemap.
Ejemplo:

[
['Location', 'Parent', 'Market trade volume (size)', 'Market increase/decrease
(color)'],
['Global', null, 0, 0],
['America', 'Global', 20, 2],
['Europe', 'Global', 20, -10],
['Asia', 'Global', 10, 10],
['Australia', 'Global', 20, 5],
['Africa', 'Global', 60, -10],
]

Prueba de desarrollo

Bibliografía:

https://www.hostinger.co/tutoriales/espacio-en-el-disco-linux
4.
Comando que brinda la información de los 5 procesos que más consumen
cpu:

Comando que brinda la información de los 5 procesos que más consumen


memoria:

Lógica

Ejecutar el comando respectivo ya sea ordenado por uso de memoria o cpu dividirlo
en un arreglo por saltos de linea eliminar el último ya que queda como un arreglo
vacío posteriorme recorrer línea a línea hasta la línea que contenga la cabecera por
ejemplo la palabra %MEM o %CPU y desde la línea siguiente partirlas por 1 o más
espacios y extraer las posición 11 para el nombre del proceso y la posición 9 para la
memoria o la 8 para el uso del cpu .
Prueba de desarrollo:

Bibliografía:

https://nksistemas.com/saber-cuales-son-procesos-que-consumen-mas-cpu-y-
memoria-con-top/
Evidencia desarrollo web

Primer avance, instalación de apache y prueba de la primer página:

Avance se integra el primer comando de promedios de consumo de cpu a la


página web:
Avance segundo caso de uso esta de la memoria ram:

Avance se corrige los datos de la memoria ram se elimina el buffer y solo se


tiene en cuenta la memoria libre y usada además de que se añade los otros
gráficos que ya cargan la info desde los comandos:
Avance final de la página web web :

Conclusiones

Aciertos:

● Apoyarse en las guías de bolsillo y en las grabaciones de las clases.

● Analizar qué comando brinda la información y cómo se va a extraer en el


código antes de empezar a codificar.

● Analizar las gráficas para determinar de qué forma se iba retornar los datos
desde los script.

Dificultades:

● Por desconocimiento de javascript y php se presentó dificultades para


extraer los datos en php de los script y pasarlo a javascript para que pintara
los gráficos.

También podría gustarte