Aplicar el famoso parche de 200 lineas en Debian/Ubuntu sin recompilar el Kernel

Linus Torvalds ha confirmado los beneficios del parche de 200 lineas que mejoraba las tareas de Escritorio, sin embargo había que recompilar el kernel para ello, no obstante, un desarollador de Red Hat ha mostrado como con unas simples modificaciones podemos obtener unos resultados equivalentes con los kernels recientes que soporten control group.

De momento un sinfín usuarios están muy satisfechos con los cambios que dan esta pequeña solución alternativa.

Hay que tener en cuenta, que en las distribuciones Debian/Ubuntu hay que utilizar /dev en vez de /sys.

Editar el fichero rc.local y añadir las siguientes lineas antes del ‘exit 0’

/etc/rc.local

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

Añadir en vuestro /home/usuario/.bashrc las siguientes lineas.

$ editor ~/.bashrc

if [ "$PS1" ] ; then
    mkdir -p -m 0700 /dev/cgroup/cpu/user/$$
    echo $$ > /dev/cgroup/cpu/user/$$/tasks
    echo 1 > /dev/cgroup/cpu/user/$$/notify_on_release
fi

Para eliminar cgroup cada vez que se abandona una tarea:

# editor /usr/local/sbin/cgroup_clean

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

Hacerlo el fichero ejecutable:

chmod +x /usr/local/sbin/cgroup_clean

Reiniciar la máquina (no es realmente necesario) o bien copiar a mano los comandos y lanzar una nueva terminal.

Saludos!