lunes, 22 de noviembre de 2010

Mejorar el rendimiento de GNU/Linux

Lennart Poettering, un desarrollador de Red Hat, ha descubierto una forma de mejorar el rendimiento del sistema operativo GNU/Linux. A continuación mostramos la forma de hacerlo.

Para Ubuntu

Abrir el archivo /etc/rc.local y encima de la línea exit 0 añadir 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
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

Convertimos el fichero en ejecutable:
$sudo chmod +x /etc/rc.local

A nuestro archivo ~/.bashrc añadimos las líneas:
if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$/tasks
fi

Creamos el archivo /usr/local/sbin/cgroup_clean con las siguientes líneas:
#!/bin/sh
rmdir /dev/cgroup/cpu/$1

Convertimos en ejecutable el archivo creado:
$sudo chmod +x /usr/local/sbin/cgroup_clean

Como paso final reiniciamos la maquina o ejecutamos el archivo /etc/rc.local
$sudo /etc/rc.local

Para otras distribuciones

Añadir al archivo ~/.bashrc las siguientes líneas:
if [ "$PS1" ] ; then
mkdir -m 0700 /sys/fs/cgroup/cpu/user/$
echo $ > /sys/fs/cgroup/cpu/user/$/tasks
fi

Ejecutamos como super usuario las siguientes líneas:
#mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
#mkdir -m 0777 /sys/fs/cgroup/cpu/user

Fuente: http://pastebin.com/raw.php?i=sHRYRuAN

No hay comentarios: