viernes, 13 de abril de 2007

OPTIMIZANDO LA ENTRADA/SALIDA

En la versión linux que utilizamos el núcleo tiene el valor del 60% (en la rama 2.4 no existe). 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 muy 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:
  • Vemos el valor inicial tipeando en la terminal: "sudo cat /proc/sys/vm/swappiness". Después de introducir la contraseña del root(super-administrador), nos muestra un valor de 60.

  • 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.

  • En el caso de que ya tenga el valor inicial en 10, obviamente no es recomendable un valor menor, puesto que sobrecargaria la RAM.

OPTIMIZANDO LA RAM

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 nuestro 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.




  • Abrimos una terminal y tecleamos lo siguiente: "sudo nano /etc/inittab".









  • Dentro de este archivo, vamos hasta unas líneas en las que se lee:

1:2345:respawn:/sbin/getty 38400 tty1



2:23:respawn:/sbin/getty 38400 tty2



3:23:respawn:/sbin/getty 38400 tty3



4:23:respawn:/sbin/getty 38400 tty4



5:23:respawn:/sbin/getty 38400 tty5



6:23:respawn:/sbin/getty 38400 tty6



  • A las consolas que no queremos que se inicien, debemos anteponerles la almohadilla(#) delante de la línea correspondiente. Nosotros desactivamos todas las consolas de texto menos la primera, quedando de esta manera:





1:2345:respawn:/sbin/getty 38400 tty1



#2:23:respawn:/sbin/getty 38400 tty2



#3:23:respawn:/sbin/getty 38400 tty3



#4:23:respawn:/sbin/getty 38400 tty4



#5:23:respawn:/sbin/getty 38400 tty5



#6:23:respawn:/sbin/getty 38400 tty6




  • Guardamos los cambios pulsando las teclas CONTROL+o y salimos pulsando CONTROL+x.



  • Luega reiniciamos el sistema para ver los cambios.


  • La forma de volver a habilitar las termianles fue tan facil como quitar del archivo las almohadillas(#).

APLICACIONES

Openoffice


Una de las aplicaciones más pesadas es Openoffice. Utilizando la caché intentaremos que se ejecute más rápido. Para ello:


  • Abrimos Openoffice. Por ejemplo: menú Aplicaciones, Oficina, Openoffice Word Processor o abrimos un archivo de esa aplicación desde un directorio.




  • Entramos en el menu Herramientas, apartado Opciones y marcamos Memoria de trabajo. A la derecha, cambiamos los valores de Uso de Openoffice de 19 a 128 y de Memoria por objeto de 4,9 a 20.

  • Aceptamos los cambios. Al ejecutar Openoffice repetidas veces, notamos la diferencia.

Una vez ejecutados estos pasos, hubo un disminucion en el tiempo de ejecucion del 20 al 30%, en nuestro caso fue de 9,89 seg. -->7,45 seg.