Tengo que ser sincero al decir que el rendimiento de Firefox en Linux apesta si se le compara con el rendimiento del mismo Firefox en Windows, de hecho la gente de Mozilla acepta que Firefox en Linux no es prioridad.
Uno de los trucos más viejos y raramente difundidos es utilizar nuestro perfil de Firefox en memoria mediante tmpfs que básicamente es un sistema de archivos sobre memoria volatil (memoria RAM), conocí este truco cuando adquirí mi primer disco SSD para evitar escrituras a disco y sin querer conseguí que el rendimiento de Firefox mejore considerablemente.
Paso 0 – Habilitar tmpfs
El kernel Linux ya viene preparado para utilizar tmpfs así que basta con agregar la siguiente linea a nuestro archivo /etc/fstab, mediante nuestro editor de texto favorito.
tmpfs /tmp tmpfs rw,mode=1777 0 0 |
Vale la pena resaltar que la configuración por defecto de tmpfs es utilizar hasta la mitad de la memoria RAM disponible, si quieren limitar el espacio disponible para tmpfs deben agregar el parametro size=XG donde X es el número de GB que desean.
Paso 1 – Instalar profile-sync-daemon
Aunque podemos jugar con las configuraciones de Firefox para trabajar todo en memoria, es mucho más fácil instalar y ejecutar profile-sync-daemon que basicamente se encargara de mover nuestro perfil de Firefox o cualquier otro navegador soportado hacia tmpfs y mantenerlo sincronizado mediante rsync para que este disponible entre reinicios del sistema.
Para eso basta con un
# emerge profile-sync-daemon |
Por ultimo configuramos el daemon editando el archivo /etc/conf.d/psd con nuestro editor favorito, los comentarios del archivo son bastante explicativos sin embargo dejo el mio de ejemplo para tomar una idea:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # # /etc/psd.conf # # For documentation, see: https://wiki.archlinux.org/index.php/Profile-sync-daemon # path to PIDFILE to use PIDFILE=/var/run/psd.pid # List users separate USERS="tuxtor" # List browsers separated by spaces to include in the sync. Useful if you do not # wish to have all possible browser profiles sync'ed BROWSERS="firefox" # Define where browser profiles will reside in tmpfs # This location must be mounted to tmpfs and MUST have permissions of 777 # Use NO trailing backslash! # If running a standard ARCH install the following default is fine VOLATILE="/tmp |
Por ultimo lo agregamos a nuestros servicios de inicio del sistema con un·
# rc-update add psd default |
En mis pruebas, el tiempo de inicio del sistema se ve incrementado sin que esto signifique esperar dos minutos a que arranque el sistema, por el contrario, es mucho más placentero utilizar Firefox de esta forma.
Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0
Esto fue para celebrar el octavo año de del lanzamiento de firefox 1?
Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0
En realidad fue más coincidencia jajaja, pero el rendimiento de firefox a veces si sucks.
Mozilla/5.0 (X11; Linux x86_64; rv:10.0.9) Gecko/20100101 Firefox/10.0.9
definitivamente estoy agradecido jaja..si se nota la diferencia 😀