unix

Páginas: 7 (1567 palabras) Publicado: 16 de septiembre de 2015
1. Control y Gestion de la CPU
1. Con la orden uptime:
1.1 Cuanto tiempo lleva en marcha el sistema?
R = 3min.
1.2 Cuantos usuarios hay trabajando?
R= 2 Users.
1.3 Cual es la carga media del sistema en los ultimos 15 minutos?
R= 0.87, 0.77, 0.34
1.4 Que ordenes ofrecen en su cabecera la misma informacion que uptime?
Utilizamos el comando TOP



1.5 A continuacion vamos a aumentar la cargamedia del sistema, ejecutando para ello varios procesos que consumen mucha CPU, y no realizan operaciones de E/S.
1) Descargate de la Web de la asignatura el programa de multiplicacion de matrices y complilalo, llamandolo multmatrices.
2) Ejecuta el nuevo programa. Multmatrices, varias veces, al menos 5 veces, todas a la vez. Usa para ello la opcion de ejecutar las ordenes en background, usando &date cuenta que puedes usar el siguiente script para lanzarlo 5 veces
for i in `seq 1 5`
do
./multmatrices &
Done



Prueba a escribirlo directamente en una consola, sin crear fichero especifico para ello.

3) En una consola distinta ejecuta la orden uptime para comprobar como va aumentando la carga media del sistema, y conforme avanza el tiempo tambien se va incrementando la carga media de losultimos 5 minutos y de los ultimos 15 minutos.
Con este script ejecutas la orden uptime 120 veces, durmiendo 1 segundo despues de cada ejecucion:
for i in `seq 1 120`
do
uptime
sleep 1
done
prueba a escribirlo directamente en una consola, sin crear fichero especifico para ello.

2. La orden pstree muestra el árbol de procesos que hay en ejecución. Comprueba, haciendo uso de la orden “ps la” y delos valores “PID” y “PPID” mostrados para cada proceso, que efectivamente los procesos son padre e hijo.

Hacemos un ps la para ver los procesos que están en marcha en el sistema y como vemos por ejemplo el PID de gedit es 4215 y PPID (el numero que hace mención al proceso padre) es 3255, si buscamos cual es en el sistema su proceso padre vemos que basht tene el PID 3255.

Ahora mediante unpstree en otro terminal comprobamos que el proceso bash es el padre del proceso gedit



3. En muchos casos nos interesara “cortar columnas”. recuerda el uso de tr y cut. Por ejemplo ¿cómo funciona esta instrucción? ps aux | tr -s ’ ’ | cut -f 2,11 -d ’ ’

Ps aux = Listar los procesos de todos los usuarios
Tr –s ‘ ’ = elimina los espacios en blanco duplicados
Cut –f = Corta la información por lascolumnas que nos interesa obtener información
4. Crea el fichero /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 como cambia el estado del sistema al lanzar el script. En una tercera terminal,comprueba con ps los procesos en ejecución.




4.2 Usando la combinación de teclas “Control-Z” para el proceso bucle. Una vez parado la información mostrada por top va cambiando, hasta que no muestra mas información sobre dicho proceso. Fijate que ha aumentado el numero de procesos parados.


4.3 Reinicia el proceso con la orden fg y comprueba que vuelve a aparecer la información sobre el proceso.4.4 Observa si mientras esta en ejecución ese proceso cambia la carga media del sistema.


4.5 Por que el proceso bucle siempre tiene el mismo PID si se lanza a si mismo una y otra vez durante su ejecución?
R= Aparece siempre con el mismo PID debido a que lo que hacemos es parar el proceso y no matarlo
4.6 Desde el top, cambia la prioridad del proceso, dándole un valor menor, por ejemplo 10Aquí podemos observar que NI ha aumentado a 10



4.7 Usando la orden nice lanza otro proceso bucle con la prioridad de 5



4.8 Observa que la CPU se le asignara mas al segundo bucle lanzado (que tiene mas prioridad que al primero que se ejecuto (que tiene menos prioridad).

4.9 Asigna mediante renicie una prioridad de 19 al bucle que lanzaste con prioridad 5. Como afecta esto a la ejecución de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • unix
  • Unix
  • Unix
  • Unix
  • Unix
  • Unix
  • Unix
  • unix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS