Son varios los tutoriales y guias que explican las distintas configuraciones que podemos usar para tener un sistema corriendo en las mejores condiciones.
Sin embargo, en el siguiente tutorial, o coleccion de hints, encontramos un resumen de los cambios que hice en el sistema y me sirvieron de algo.
Minimizar el uso de la swap (swappiness)
Por defecto en ubuntu, el valor de swappiness esta en 60%, es decir que se utiliza frecuentemente la memoria de intercambio (swap). Esto es muy útil si tienes un servidor con gran carga de trabajo y poca RAM, o si compilamos frecuentemente aplicaciones muy grandes. Pero en un sistema de escritorio estándar, podemos bajar este valor a 10% para que el núcleo del sistema use más a menudo la memoria RAM (más rápida que la swap), teniendo en consecuencia un sistema más veloz.
- Se consulta el valor inicial de la swappiness. En el terminal escribimos:
sudo cat /proc/sys/vm/swappiness
Nos mostrará un valor de 60 (si nos llegara a mostrar 10, ya no hay que hacer nada aquí).
- Abrimos el archivo con un editor de texto (gedit para GNOME, kate o kedit para KDE) :
sudo gedit /etc/sysctl.conf
- En la ultima linea agregamos:
vm.swappiness=10
Disminuir el número de consolas virtuales
En la carpeta /etc/event.d/ podemos encontrar nombres del tipo "tty1".... "tty6".
Con dos consolas virtuales con accesos directos, es más que suficiente.
Dejamos los archivos "tty1" y "tty2" sin modificaciones, y en los otros (tty3,tty4,tty5,tty6) los editamos como sudo y comentamos todas las acciones dentro de cada archivo.
Por ejemplo mi archivo tty6 queda de esta forma:
# tty6 - getty
#
# This service maintains a getty on tty6 from the point the system is
# started until it is shut down again.
#start on runlevel 2
#start on runlevel 3
#stop on runlevel 0
#stop on runlevel 1
#stop on runlevel 4
#stop on runlevel 5
#stop on runlevel 6
#respawn
#exec /sbin/getty 38400 tty6
Habilitar procesos en paralelo:
Si tienes un procesador de doble núcleo, deberías usar este hint.
Al habilitar el proceso en paralelo arranca varios procesos simultáneamente en el inicio de Ubuntu, en ves de arrancar de a uno.
sudo gedit /etc/init.d/rc
Cambiamos el parámetro CONCURRENCY=none por CONCURRENCY=shell
solo en la primera aparición ( linea 32 )
Limpiar el sistema:
Algo muy importante y que no es algo que se hace una sola vez, es mantener el sistema limpio. Si bien es cierto que gozamos de un sistema operativo que no lleva un registro que crece a medida de que probamos software, hay que reconocer que no es perfecto y siempre quedan cosas sueltas sin uso por ahi.Para mantener el sistema limpio frecuentemente, utilizo una herramienta muy útil llamada deborphan.
Este comando es muy útil si utilizas apt o dpkg para administrar los paquetes de tu sistema. Si usas aptitude no hace falta usarlo porque él mismo se encarga de eliminar los paquetes huérfanos.
El uso es muy sencillo. Para conocer los paquetes huerfanos basta con escribir
deborphan
Y un aparecera un listado.
Para eliminar los archivos de configuracion que no se usan
deborphan --find-config
Y por ultimo para borrar los archivos ejecutamos
~$ sudo dpkg --purge $(deborphan)
~$ sudo dpkg --purge $(deborphan --find-config)
~$ sudo dpkg --purge $(deborphan --guess-all)
Con esos tres mantenemos el sistema limpio de librerias y .deb huerfanos.
Luego de ejecutar los comandos, correr nuevamente los listados comprobando que se borraron todos los archivos huerfanos.
Para los que prefieren dejar la consola a los admin, y utilizar una GUI, pueden instalarse el paquete gtkorphan y perimte hacer lo mismo pero con mouse y botones.
Desinstalar viejos kernel:
Lo primero es ver qué versiones de kernel tenemos instaladas en el sistema. Para ello hacemos:
~$ dpkg --get-selections | grep linux-image
Luego desinstalamos (borrando los archivos de configuración) los kernels no deseados (generalmente serán los antiguos, dejar el actual y el anterior por las dudas)
~# apt-get remove --purge linux-image-XXX
Donde debes sustituir XXX por la versión de kernel que quieres desinstalar (por ej. 2.6.15-23-386).
Fuentes:
CHW
Ubuntu-es
Markdbd
Guia-Ubuntu