Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

Alternativa más simple al parche de 200 líneas que mejora respuesta del núcleo de Linux.

Hace unos días publicamos un artículo referente al parche de 200 líneas para el núcleo de Linux que mejoraba dramáticamente la capacidad de respuesta del sistema.

Pues bien, les tengo excelentes noticias: Lennart Poettering, desarrollador de Red Hat, ha enviado un mensaje a Linus Torvalds con una alternativa que hace los mismos resultados, con la diferencia de que solo requiere ejecutar dos mandatos y añadir cuatro líneas a ~/.bashrc. De acuerdo a Lennart, este método tiene aún mejores resultados que el parche de 200 líneas. ACTUALIZADO 2013-02-28 16:30.

Método para Fedora 13 y 14 y ALDOS 1.4.

Instalar libcgroup:

su -l root -c "yum -y install libcgroup"

Como el usuario regular que se acostumbre utilizar, editar el archivo ~/.bashrc:

vim ~/.bashrc

Añadir lo siguiente:

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

A partir de aquí, todos los procedimientos restantes se realizan como usuario root.

su -l

Se debe activar e iniciar el servicio cgconfig (muchos suelen desactivar éste para optimizar el arranque del sistema). Como root ejecutar:

chkconfig cgconfig on
service cgconfig start

Lo anterior hace que sea totalmente innecesario ejecutar el mandato mount -t cgroup -o cpu none /cgroup/cpu que se menciona en otros procedimientos documentados en Internet.

vi /bin/rmcgroup

Como root, crear el archivo /bin/rmcgroup:

Añadir el siguiente contenido:

#!/bin/bash
rmdir /cgroup/cpu/$1

El archivo debe hacerse ejecutable:

chmod +x /bin/rmcgroup

Y como root, ejecutar lo siguiente:

mkdir -p -m 0777 /cgroup/cpu/user
echo "/bin/rmcgroup" > /cgroup/cpu/release_agent

Para que esto se ejecute automáticamente, edite el archivo /etc/rc.local:

vi /etc/rc.local

Añada el siguiente contenido::

# Necesario para permitir a los usuarios escritura en dicha ruta.
mkdir -p -m 0777 /cgroup/cpu/user > /dev/null 2>&1
# Especificar que utilizar para liberar agente
echo "/bin/rmcgroup" > /cgroup/cpu/release_agent

Lo único que resta por hacer para que surtan efecto los cambios, es reiniciar e sistema.

Método para Ubuntu.

Para utilizarlo en Ubuntu, como root hay que añadir lo siguiente al archivo /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

Y hacer ejecutable a /etc/rc.local

sudo chmod +x /etc/rc.local

A continuación, se añade lo siguiente en el archivo ~/.bashrc del usuario que se acostumbre utilizar:

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

Crear el archivo /usr/local/sbin/cgroup_clean con el siguiente contenido:

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

Hacer ejecutable /usr/local/sbin/cgroup_clean:

chmod +x /usr/local/sbin/cgroup_clean

Y finalmente, reiniciar el sistema.

Fuente de información: Web Upd8 y LKML.org.


Atención: Salvo que se indique lo contrario, la licencia del texto de este documento es Creative Commons Reconocimiento 2.5, mediante la cual usted tiene permitido copiar, modificar, comunicar y distribuir el contenido de este texto, de manera total o parcial, y publicarlo o difundirlo en cualquier otro sitio de Internet o medio de comunicaciòn, siempre y cuando incluya o cite (1)el nombre de este sitio de Internet, (2)enlace permanente de este documento, (3)nombre del autor y (4)la misma licencia de distribución.

Opciones: Imprimir | Recomendar | Enlace permanente

Twitter Facebook Google Bookmarks Bitacoras.com Wikio Menéame Technorati Bloglines Digg Yahoo Buzz

Seguimientos (Trackback)

URL de seguimiento para esta entrada:
http://www.alcancelibre.org/trackback.php/alternativa-simple-parche-200-lineas-nuc
  • Alternativa más simple al parche de 200 líneas que mejora respuesta del núcleo de Linux.
  • 0comentarios
  • Crea cuenta nueva
Agregar comentario

Los siguientes comentarios son de la persona que los haya enviado. Este sitio se deslinda de cualquier responsabilidad respecto de las opiniones expresadas por los participantes en nuestros foros y secciones de comentarios, y el hecho de publicar las mismas no significa que se esté de acuerdo con éstas.