-
Notifications
You must be signed in to change notification settings - Fork 1
Ejercicios 4 oct
1. Crear un proyecto y descargárselo con git. Al crearlo se marca la opción de incluir el fichero Readme.
Inicialmente debemos de crear la clave con ssh-keygen -t rsa -C "ejemplo@correo.ugr.es" para conectarnos a github sin tener que usar la contraseña.
Posteriormente uno se mete en el repositorio creado en la cuenta personal de github y se copia la clave en configuraciones en el la opción de ssh keys.
Seguidamente se introduce en terminal ssh git@github.com para probar que conecta correctamente.
Si se produce un error en la conexión o simplemente, github no permite la conexión, implica que no se puede realizar. Una posible solución a ese error que nos puede dar al inicio de la conexión, es cargar las llaves en el agente con la orden ssh-add.
Con git clone git@github.com:STiago/IV.git bajamos nuestro repositorio
modificas con gedit README.md, posteriormente hacemos git remote set-url origin https://github.com/STiago/IV.git para finalmente hacer git push --all y con ello actualizar e fichero README.md en nuestra cuenta de github.
Al introducir esta última orden, nos solicitará el usuario y la contraseña de github.Tras realizar lo anterior nos modificará el fichero original readme, sustituyéndolo por el fichero que hemos modificado. A modo de comprobación de que los cambios sobre el fichero han sido efectuados, procedemos a abrir el fichero readme viendo que si ha sido modificado.
A modo resumen, se deben de introducir en la terminal las siguientes líneas de comandos para llegar a cumplir con los objetivos:
ssh-keygen -t rsa -C "correo que se ha introducido en github"
ssh git@github.com
ssh-add
git init
git clone git://github.com/usuario_github/mi_repositorio
git remote set-url origin https://github.com/usuario_github/mi_repositorio.git git push –all
1. Crear diferentes grupos de control sobre un sistema operativo Linux. Ejecutar en uno de ellos el navegador, en otro un procesador de textos y en uno último cualquier otro proceso. Comparar el uso de recursos de unos y otros durante un tiempo determinado.
2. Calcular el coste real de uso de recursos de un ordenador teniendo en cuenta sus costes de amortización. Añadir los costes eléctricos correspondientes.
Inicialmente, accedemos como superusuario y creamos un grupo con cgcreate -a usuario -g memory,cpu,cpuacct:Grupo
Dentro de ese grupo, procedemos a crear otros tres subgrupos con la orden cgcreate -g memory,cpu,cpuacct:Grupo/subgrupo, en mi caso: Grupo1.1 : cgcreate -g memory,cpu,cpuacct:Grupo1/Grupo1.1 : grupo que controla el navegador que tengamos. Grupo1.2 : cgcreate -g memory,cpu,cpuacct:Grupo1/Grupo1.2 : grupo que controla el gedit. Grupo1.3 : cgcreate -g memory,cpu,cpuacct:Grupo1/Grupo1.3 : grupo que controla el programa display (programa de tratamiento de imágenes)
EJEMPLO EN CONSOLA:
Posteriormente, ya creados los nuevos subgrupos vamos a ejecutar las aplicaciones con : cgexec -g memory,cpu,cpuacct:Grupo1/Grupo1.1 firefox , gedit y display
Finalmente, para ver que proceso consume más tiempo, procedemos a examinar los archivos
Ahora vamos a realizar un análisis para ver que proceso consume más tiempo. Para ello vamos a mirar los siguientes archivos cpuacct.usage, cpuacct.stat , **cpuacct.usage_percpu **y memory.max-usage-in-bytes
Tras observar las tablas, llegamos a la conclusión de que gedit hace un mayor uso de los 8 procesadores, que firefox y gedit usan más memoria que display (imagemagick) y que en este ultimo no hay tiempo consumido por el usuario ni el sistema mientras que en gedit todo el tiempo ha sido consumido por el usuario y en firefox también aunque tambien hay un mínimo en el sistema.



