sábado, 20 de noviembre de 2010

Alternativa al milagroso parche del kernel de Linux


Seguro que habréis leído mucho estos últimos días sobre el parche de 200 lineas que mejora extraordinariamente el rendimiento, pues aquí tenemos una alternativa que hace exactamente lo mismo.

Edita el archivo /etc/rc.local:
sudo gedit /etc/rc.local
Y añade encima de la linea exit 0:
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
Haz el archivo anterior ejecutable:
sudo chmod +x /etc/rc.local
Edita tu ~/.bashrc (esto lo tendrás que hacer con todo los usuarios que tengas):
gedit  ~/.bashrc
Y añade al final:
if [ "$PS1" ] ; then
mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
echo $$ > /dev/cgroup/cpu/user/$$/tasks
echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi
Edita el archivo /usr/local/sbin/cgroup_clean:
sudo gedit /usr/local/sbin/cgroup_clean
Pega esto:
#!/bin/sh
rmdir /dev/cgroup/cpu/$*
Y haz el archivo ejecutable:
sudo chmod +x /usr/local/sbin/cgroup_clean
Reinicia para que los cambios tengan efecto.

Vía WebUpd8