Administracion de Recursos LINUX

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM VALLE DE CHALCO -XICO- INGENIERÍA EN COMPUTACIÓN As

Views 195 Downloads 3 File size 333KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM VALLE DE CHALCO -XICO-

INGENIERÍA EN COMPUTACIÓN Asignatura: ADMINISTRACIÓN Y SEGURIDAD DE SISTEMAS OPERATIVOS Profesor: EDUARDO HERNÁNDEZ ALVAREZ Alumnos

Fecha: Grupo:

PRACTICA: ADMINISTRACION DE RECURSOS LINUX Instala el paquete sysstat.y comprueba con rpm -q sysstat si está instalado. En caso de que no lo este, realiza su instalación con yum. A este paquete pertenecen los comandos mpstat, iostat o sar, con las que trabajaremos en esta práctica. No debes limitarte a ejecutar las órdenes de manera automática. Analiza los números que se muestran, y observa cómo cambian cuando cambiamos la prioridad de un proceso, o cuando se hace uso de manera intensiva del disco. Es importante, por tanto, que prestes atención a los comandos que ejecutas, y sobre todo a los datos que se obtienen.

1. Con el comando uptime: 1.1 ¿Cuánto tiempo lleva en marcha el sistema? 1.2 ¿Cuántos usuarios hay trabajando? 1.3 ¿Cuál es la carga media del sistema en los últimos 15 minutos? 1.4 ¿Qué comandos ofrecen en su cabecera la misma información que uptime? 1.5 A continuación vamos a aumentar la carga media del sistema, ejecutando para ello varios procesos que consumen mucha CPU, y no realizan operaciones de E/S. i) Ejecuta un programa que realice calculo numérico como cálculo de matrices, varias veces, al menos 5 veces, todas a la vez. Usa para ello la opción de ejecutar los comandos en background, usando & Puedes usar el siguiente script para lanzarlo 5 veces: for i in ‘seq 1 5‘ do ./matrices & done ii) En una consola distinta ejecuta la orden uptime para comprobar cómo va aumentando la carga media del sistema, y conforme avanza el tiempo también se va incrementando la carga media de los últimos 5 minutos y de los últimos 15 minutos.

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM VALLE DE CHALCO -XICO-

Con este script ejecutas el comando uptime 120 veces, durmiendo 1 segundo despues de cada ejecución: for i in ‘seq 1 120‘ do uptime sleep 1 done Prueba a escribirlo directamente en una consola 2. El comando pstree muestra el árbol de procesos que hay en ejecución. Comprueba, haciendo uso de la orden “ps la" y de los valores “PID" y “PPID" mostrados para cada proceso, que efectivamente los procesos son padre e hijo. 3.En muchos casos nos interesa “cortar columnas". Utiliza tr y cut. Por ejemplo, ¿cómo funciona esta instrucción? ps aux | tr –s ’’ | cut -f 2,11 –d ‘’

4. Crea el archivo /tmp/bucle con el siguiente contenido y asígnale permisos de ejecución. #!/bin/bash echo ’nada’ > /dev/null exec /tmp/bucle

4.1 Ejecuta la orden top en una terminal y comprueba el estado del sistema. A continuación lanza /tmp/bucle en otra. Observa cómo cambia el estado del sistema al lanzar el script. En una tercera terminal, comprueba con ps los procesos en ejecución. 4.2 ¿Por qué el proceso bucle siempre tiene el mismo PID si se lanza a sí mismo una y otra vez durante su ejecución? 4.3 Desde el top, cambia la prioridad del proceso, dándole un valor menor, por ejemplo 10. 4.4 Usando la orden nice lanza otro proceso bucle con la prioridad de 5. 4.5 Observa que la CPU se le asignará más al segundo bucle lanzado (que tiene más prioridad) que al primero que se ejecutó (que tiene menos prioridad). 4.6 Asigna mediante renice una prioridad de 19 al bucle que lanzaste con prioridad 5. ¿Cómo afecta esto a la ejecución de los dos procesos? 4.7 Haciendo uso de la orden kill, envía la señal de parar al proceso bucle que aún está en ejecución. Después, usando también kill reanúdalo y, finalmente, elimínalo. Usa la orden kill -l para obtener el listado de señales.