15 de febrero de 2012

Optimizar el sistema en Ubuntu

Acelerar la carga de las aplicaciones (Fuente Slice of Linux)

Preload es un pequeño programita(Demonio) que analiza las aplicaciones que mas usamos,y las pre-carga en memoria reduciendo asi su tiempo de carga notablemente cuando las ejecutamos.

Se nota mucho el cambio en aplicaciones lentas para cargar como Procesador de textos,Hoja de calculo,Amarok,etc.

Se puede instalar a través del Centro de Software de Ubuntu y también desde consola así:

sudo apt-get install preload

O también se puede descargar desde: http://sourceforge.net/projects/preload

Swappiness (Fuente Ubuntu es)

Por defecto, en las últimas ramas, el núcleo de Linux tiene este valor a un 60%. Esto quiere decir que se hará bastante uso de la memoria de intercambio (swap). Resulta útil si tenemos un servidor con gran carga de trabajo y poca RAM, o si compilamos frecuentemente aplicaciones muuuuy grandes. Sin embargo, en un sistema de escritorio, con varias aplicaciones pequeñas ejecutándose, podemos bajar este valor a 10 para que el núcleo use más a menudo la memoria RAM (más rápida) y recurra menos a la memoria de intercambio. Para ello, abrimos una terminal y hacemos lo siguiente:

- Consultamos el valor inicial:
sudo cat /proc/sys/vm/swappiness
Después de introducir la contraseña, nos muestra un valor de 60 (si ya nos muestra 10, no hay nada que hacer. Pasa al siguiente apartado ;)
- Probamos cómo responde el sistema al bajar el valor:
sudo sysctl -w vm.swappiness=10
Ejecutamos después un par de aplicaciones.
- Si el resultado es satisfactorio, vamos a modificar un archivo de configuración para que el cambio sea permanente:
sudo nano /etc/sysctl.conf
En la última línea añadimos: vm.swappiness=10
- Guardamos los cambios pulsando las teclas CONTROL+O y salimos pulsando CONTROL+X.

Consolas virtuales (Fuente Ubuntu hispano)

Al acceder a nuestro sistema, aparte de la pantalla de login gráfica, hay 6 consolas en modo texto (a las que se puede acceder pulsando CONTROL+ALT+(desde la tecla F1 hasta la tecla F6, la tecla F7 vuelve a acceder al sistema gráfico) ejecutándose en segundo plano. En mi caso, por ejemplo, cada una ocupa 1,5 megas de RAM. Para ahorrar memoria, pueden no activarse las 6, sino dejar sólo 1 ó 2, por si el sistema gráfico tiene algún problema.

Para desactivarlas basta con insertar # en las líneas del archivo tty*.conf que queramos desactivar. Es decir, si deseamos desactivar la consola tty6 editaremos el archivo correspondiente,

sudo nano /etc/init/tty6.conf

y añadimos el símbolo de almohadilla (#) delante de aquellas líneas que no las tengan.

Optimiza el rendimiento con fstab y noatime (Fuente GNU Linux OnLine)

Muchos ya deben conocer este pequeño pero importante secreto a la hora de optimizar el rendimiento del sistema. Por defecto, cada vez que accedes a un archivo, el sistema guarda la hora y fecha del último acceso, y esto consume recursos y agranda los tiempos de listado de los archivos dentro de una carpeta.

Esto es muy fácil de cambiar y los resultados se notan realmente, en especial en equipos con pocos recursos.

Lo primero que tenemos que hacer es abrir una terminal y ejecutar el comando:

sudo gedit /etc/fstab

Buscamos la partición que deseamos optimizar, en la que tenemos instalado nuestro sistema es el que tiene el punto de montaje /

/dev/sda1 / ext3 errors=remount-ro 0 1

En la cuarta columna agregamos la opción noatime separada por una coma, nuestro ejemplo quedaría:

/dev/sda1 / ext3 errors=remount-ro,noatime 0 1

Ahora solo guardamos y cerramos el archivo y ejecutamos el comando:

sudo mount -a

Acelerar el inicio de Ubuntu (Fuente GNU/Linux Tips)

Si a medida que pasan los meses, el tiempo de arranque del sistema ha crecido mucho. Puede ser que ureadahead haya "olvidado" hacer su trabajo. De todas maneras solucionarlo es muy simple. Para forzar un reprofile, ejecutamos en la consola:

sudo rm /var/lib/ureadahead/pack

Tras ello reiniciamos.

Al eliminar el perfil viejo, logramos que ureadahead lo rehaga desde cero. Notaremos que está trabajando porque luego de reiniciar el sistema tardará mucho más en arrancar. Luego de este reboot, el sistema volverá a iniciar bastante más rápido.

Nota: Si no usan el login automático, inicien sesión lo más rápido posible, porque ureadahead cuenta 45 segundos desde el momento que aparece la pantalla de inicio de sesión. De esta forma meterá en su perfil a nuestro escritorio.

2 comentarios:

Gonzalo Hernández Baptista dijo...

Bueno, a mí me dice que
rm: cannot remove `/var/lib/ureadahead/pack': No such file or directory

¿Cómo se podría hacer?

Gracias.

Jesús Abad Luque dijo...

Pues Gonzalo, comprueba que existe ese archivo en tu disco pues el error que te da es que no lo tienes.

Comprueba también si tienes instalado ureadahead.