Tips: Alternativa al parche de 200 líneas para el Kernel.


Ya les había comentado sobre la noticia de un parche de solo 200 líneas para el Kernel de Linux, que aumenta por mucho el rendimiento de nuestro PC. Pues bien, en Webup8 han publicado una noticia realmente interesante. La cuestión está en que Lennart Poettering, un desarrollador de RedHat, le envió a Torvalds una alternativa que, con solo solo 4 líneas en nuestro .bashrc se logra el mismo resultado que se obtendría con dicho parche.

De más está decir que todo lo que hagas será bajo tu propio riesgo.

Originalmente la solución que envía Lennart es esta:

Añadimos al .bashrc las siguientes líneas:

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

Luego como root corremos estos comandos:

mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
mkdir -m 0777 /sys/fs/cgroup/cpu/user

En Webup8 nos señalan que en Ubuntu la cosa no sería de esta forma, ya que habría que cambiar “/sys/fs” por “/dev” y haríamos lo siguiente:

Ponemos en /etc/rc.local las siguientes líneas:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user

Y luego en nuestro .bashrc ponemos esto:

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

Le damos permisos de ejecución al fichero /etc/rc.local

$ sudo chmod +x /etc/rc.local

Y debe funcionar. Particularmente no lo he probado, pero en el justo momento que se publique este artículo, lo voy a intentar hacer en mi Debian.. Veremos que pasa. 🙂

Anuncios

7 comentarios en “Tips: Alternativa al parche de 200 líneas para el Kernel.

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