jueves, 25 de diciembre de 2008

Optimizar Ubuntu 8.10

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

7 comentarios:

Anónimo dijo...

lente ayuda, me servido muchisimo, hace poco instale y luego desinstale kde y esto me ayudo muchisimo a limpiar mi ubuntu.

Se agradece.

Anónimo dijo...

no pasa nada sale lo sig...
shaman@gabomon:~$ sudo gedit /etc/sysctl.conf
sudo: gedit: command not found
que sera....aparte que soi super ultra novato en ubuntu asi ke por eso mi pregunta jejjej....

eMancu dijo...

Si no te deja usar gedit, es porque no lo tenes instalado, cosa que pasa solo si usas KDE.

Si es asi, que usas KDE intenta usar otro editor de texto, como el kedit, kwrite o el kate.

Esos 3 vienen instalados por defecto cunado instalas KDE (kubuntu), y gedit es el editor de texto de GNOME (ubuntu).

Fijate si con eso anda, sino avisame y lo revisamos mejor.

Elwin Murton dijo...

Me quedo con el debian, un sistema linuxero nato, 100% configurable y no tiene problemas de red. Además... vuela!

Pero si te sirve de dato, mira lo que encontre por ahi para restaurar una instalacion de ubuntu (para los que juegan con paquetes y hacen pelota el OS como yo):

http://www.psychocats.net/ubuntu/puregnome.php

phyx dijo...

uuuhhh! deborphan!!.Buen howto! aaaah para limpiar podemos usar too,IMO:

sudo apt-get autoremove
sudo apt-get autoclean
sudo localepurge.

Solo un tip.
Saludos!
Nicola.

YO dijo...

Hola, traté de borrar los kernel antiguos pero me sale una leyenda que dice: "E: No se pudo abrir el fichero de bloqueo '/var/lib/dpkg/lock' - open (13 Permiso denegado)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
y no me permite eliminarlos, hay alguna forma o paso que no esté indicado?

eMancu dijo...

Pues te falta correr el comando como root.

Escribi el mismo comando pero con sudo adelante, no lo puse escrito porque la # significa eso, y no $ como siempre.

Si no te anda tampoco, avisame y te ayudo