Reconoscámoslo: X es -dejando de lado al Netscape Navigator- es el más grande consumidor de recursos en Linux. Consume 25 Mb de memoria bajo condiciones normales de operación. Y puede ser más que eso si su servidor X tiene una pérdida de memoria en algún lugar (algo no poco común en las primeras versiones de los servidores X). Usarlo intensamente puede conducir a dificultades de operación incluso en PCs con 64 Mb de RAM, no importa qué tan alto en la escala evolutiva se encuentre su microprocesador.

El problema es que X no fué diseñado para ser un entorno gráfico rápido en primer lugar. Incluye una capa de red muy compleja que le permite realizar todo tipo de atractivos trucos como compartir displays. Pero esta complejidad también conduce a un comportamiento poco amigable cuando X no consigue lo que necesita. Otro gran problema es que uno ejecuta X para, a su vez, ejecutar otros programas gráficos. Y esto no hace más que agrabar el problema de la memoria. Ejecute X, KDE y Netscape y puede llegar a estar consumiendo 50 Mb de memoria, si ahora se le ocurre ejecutar StarOffice...

Afortunamente hay algunos trucos que puede aliviar este problema, aunque por supuesto la solución definitiva sigue siendo comprar más RAM... :)

Use un Window Manager de Peso Liviano !!

Entornos como KDE y GNOME requieren hasta 15 Mb de RAM, mientras que otros como Window Maker sólo necesitan 2 Mb o menos (si no tiene idea de cómo averiguar el uso de la memoria de su sistema lea esta página sobre la administración de procesos). Pero aún si uno está atado a un Window Manger en particular, puede hacer algo para prevenir que las cosas empeoren: Sólo use los escritorios virtuales que realmente necesite.

No use wallpapers enormes.

Si no puede vivir sin un escritorio colorido, use un gráfico pequeño como papel tapiz. Esto es generalmente subestimado: cuatro escritorios virtuales con diferentes wallpapers a pantalla completa con una profundidad de color de 24bpp y una resolución de 1024x768 consumen 8 Mb de memoria !!

No inicie los servidores de sonido!

Si usa KDE, edite el archivo /usr/bin/startkde y cambie

sleep 1 ; kaudioserver (sleep 1 && exec kwmsound) &

a

sleep 1 ; kaudioserver

(sleep 1 && exec kwmsound) &

Aún podrá escuchar sus CD-Audio, pero se ahorrará más de 2 Mb de memoria.

No use salvadores de pantalla (screensavers)

Estos se cargan en memoria aún si no los usa. Una simple pantalla apagada no será muy atractiva pero es más eficiente. Y si Ud. habilitó la opción de administración de energía, un screensaver ya es redundante.

Reduzca la profundidad del color

6bpp en lugar de 24bpp no hacen en realidad mucha diferencia en apariencia, pero sí en términos de uso de memoria. Ejecute la utilidad Xconfigurator (en Red Hat/Mandrake/Conectiva) o sax en (SuSE) para cambiar la profundidad del color.

Use temas livianos

Si a Ud. le agradan los temas de escritorio tanto como a mí, no querrá dejar de usarlos. Por suerte hay tantos temas, que seguro podrá encontrar uno que sea atractivo y liviano.

No use trillones de tipografías

Esto agrega un gran peso tanto a X como a xfs. Recuerde sí que cargar las tipografías en el momento que las necesite, solo ubíquelas en un directorio que no esté en el path por defecto de las tipografías y cargue ese directorio completo con:

chkfontpath --add [directory]

y

kill -SIGUSR1 $(pidof xfs)

cuando las necesite. De igual manera, use chkfontpath --remove [directory] y el comando kill para descargar el directorio nuevamente.

Sustituya sus Programas

¿Usa entornos que se basan en las librerías gráficas GTK (GNOME) o Qt (KDE)? Si es así, trate de usar progamas que usen las mismas librerías gráficas (aplicaciones basadas en Qt bajo KDE, y GTK bajo GNOME). Con esto toma ventaja de las librerías ya cargadas y por lo tanto usa menos memoria. Mientras que por otro lado usar otras aplicaciones también implica cargar sus propias librerías (esa es la razón por la que GIMP es más rápido en GNOME que en KDE).

Trate de evitar programas linkeados estáticamente. Estas vienen con librerías que no son comunes en el universo Linux (como Motif), tardan más en cargar, necesitan más memoria y son generalmente menos estables que linkeados dinámicamente. (Y por si se lo estaban preguntando, sí, Netscape Comunicator es un progrma linkeado estáticamente).

Considere que los programas de consola (en modo texto) no tienen rival en términos de uso de memoria, estabilidad y configurabilidad. Aunque obviamente son menos intuitivos a la hora de usarlos. Pero una vez más que se acostumbre a ellos difícilmente regrese a los gráficos.

Algunos ejemplos:

Netscape Navigator: 12 Mb al ejecutarse. w3m 1.5 Mb al ejecutarse. Y w3m no tiene problemas para mostrar tablas y frames, al contrario que Lynx.

kfm: 5 Mb al ejecutarse. Midnight Commander: 1.2 Mb. Y ni siquera puede ver dentro de los paquetes RPM con kfm, al contrario que con mc.

konsole: 4 Mb al ejecutarse. rxvt: 1 Mb. Y las teclas End y Home sí funcionan en rxvt.

No se Olvide del Uptime

Recuerde que X no es más que un otro proceso ejecutándose sobre Linux. Los requerimientos de memoria de X tienden a incrementarse con el tiempo, lo que suecede cuando no se libera convenientemente la memoria usada por los programas que ya no usa. Así que si ya no lo necesita, ciérrelo. Por supuesto esto no funciona si arrancó directamente en X, acaparando toda la memoria desde el principio. Y por último también recuerde que no hay mejor screensaver que una buena consola... :)

(Traducido de: Mandrake User: The Need for Speed)

Publicidad

© 2006 Planeta Linux Argentina. La fuente de recursos Linux desde 1999. Desarrollado por VivaServer.