Skip to content
STiago edited this page Oct 16, 2013 · 10 revisions

###EJERCICIO 8

####8.1 Foro

####8.2. Implementar usando el fichero de configuración de cgcreate una política que dé menos prioridad a los procesos de usuario que a los procesos del sistema (o viceversa).

Inicialmente creamos los grupos correspondientes, uno para los procesos de usuario y otro grupo para los procesos del sistema. Despues nos vamos al archivo de configuración /etc/cgconfig.conf donde introducimos los grupos:

group GrupoA{ cpu{ cpu.shares = "256"; } }

group GrupoB{ cpu{ cpu.shares = "768"; }

Posteriormente modificamos el archivo de /etc/cgrules.conf introduciendo:

#

victoria cpu GrupoA root cpu GrupoB

Para acabar, reiniciamos los servicios para que se apliquen todas las modificaciones realizadas sobre los ficheros de configuracion.

sudo service cgconfig restart sudo service cgred restart

####8.3. Usar un programa que muestre en tiempo real la carga del sistema tal como htopy comprobar los efectos de la migración en tiempo real de una tarea pesada de un procesador a otro (si se tiene dos núcleos en el sistema). Se crea un grupo nuevo (Grupo2) y en el archivo de configuracion modificamos lo siguiente:

group Grupo2{ cpuset{ cpuset.cpus = "0"; } }

Finalmente reiniciamos servicio para que se apliquen los cambios realizados :

sudo service cgconfig restart

Finalmente lanzamos la aplicación para que este grupo (Grupo2) ejecute ese proceso con la cpu que hemos asignado (en este caso la 0)

####8.4. Configurar un servidor para que el servidor web que se ejecute reciba mayor prioridad de entrada/salida que el resto de los usuarios.

Montar el sistema de archivos con: mount -t cgroup -o blkio none /sys/fs/cgroup

crear el grupo:

sudo cgcreate -a victoria -g blkio:Grupo3

modificar el fichero de configuración de cgroup para darle la prioridad de entrada y salida a los usuarios. group Grupo3{ blkio{ blkio.weight = "600"; } }

Tras realizar lo anterior, reiniciamos servicio para que se apliquen los cambios sudo service cgconfig restart

y finalmente abrimos el fichero de configuración de apache para añadirle la siguiente línea:

CGROUP_DAEMON="blkio:/http"


###EJERCICIO 9: Comprobar si el procesador o procesadores instalados lo tienen. ¿Qué modelo de procesador es? ¿Qué aparece como salida de esa orden?

Ej9

Si estan instalados en los 8 procesadores. Modelo de procesador: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz

Como salida de la orden aparece: flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms


###EJERCICIO 10: Comprobar si el núcleo instalado en tu ordenador contiene este módulo del kernel usando la orden kvm-ok.

EJ10 EJ10.2

Por lo que tras realizar lo anterior, comprobamos que si lo contiene y está activado.

Clone this wiki locally