El kernel, el parche de 200 lineas, el script y el escandalo…..

Hace ya unos dias una noticia estuvo dando vueltas por la red. Esto fue un pequeño parche de 200 líneas de código podría suponer una mejora crítica en el rendimiento de nuestros sistemas gracias a un dramático incremento de los tiempos de respuesta a la hora de manejar multitarea.

Esto trajo bastante revuelo ya que la mejora podria ser sustancial gracias al agrupamiento de procesos pero implicaria una actualización del kernel con todo lo que eso implica.

Un desarrollador de Red hat llamado Lennart Poettering, le envió a  Linus Torvalds, después de leer todo el paper que hablaba sobre el parche, un codigo que deberia ir al final del archivo .bashrc (archivo que se ejecuta cada vez que iniciamos una sesion de bash) . La discusion se torno un poco acalorada ya que Linus defendia y no confiaba mucho en la solucion de Lennart.

Lo que proponia Lennart es lo siguiente, colocar las siguientes lineas al final del archivo .bashrc que esta en nuestro home:

if [ “$PS1” ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

Y luego editar el fichero /etc/rc.local y añadimos:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo “/usr/local/sbin/cgroup_clean” > /dev/cgroup/cpu/release_agent

Y le damos permisos de ejecución:

chmod +x /etc/rc.local

Luego editamo el archivo /usr/local/sbin/cgroup_clean y agregamos las siguiente lineas:

#!/bin/sh
rmdir /dev/cgroup/cpu/$*

Y le damos permisos de ejecución si no los tiene:

chmod +x /usr/local/sbin/cgroup_clean

Y luego reiniciamos el equipo o ejecutamos lo siguiente:

/etc/rc.local

Lo maravilloso que tienen los sistemas GNU/Linux es que casi todo puede ser modificable a gusto y por ende hay muchisimas variantes para poder resolver un problema.

Visto en:


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s