Test de BarTab – extension Firefox pour limiter l’usage de la mémoire et du CPU
Bartab est une extension pour Firefox qui permet de limiter l’utilisation de la mémoire et de la consommation CPU si vous êtes comme moi un boulémique de l’onglets.
Cette extension est sous Licence publique de Mozilla, version 1.1 et a été faite par un Français.
Personnellement j’utilise énormemment les onglets, j’y ai souvent ma recherche de la semaine, voir de plusieurs semaines…
Je vais par exemple voir un article que j’ai découvert via Identi.ca et Twitter, mais je n’ai pas le temps de le lire, j’ouvre directement un onglet et dès que j’ai un peu de temps, je retourne le lire, mais au moins, je n’ai pas perdu l’information.
On va me dire qu’il existe les bookmarks depuis longtemps pour ça, mais je ne bookmark que ce que je suis sur de vouloir garder.
Ou encore, je me sert de mon laptop la journée pour le boulot et le soir pour divers projets personnel dont mon blog, ma veille…
J’ouvre donc une multitude d’onglets, professionnels et personnels, n’ont pas besoin d’être chargés en même temps…
Maintenant que j’ai exposé ma façon de naviguer, vous allez comprendre en quoi cette extension va m’être pratique, je l’ai découvert grace à un article vu sur le site Bloggee.
A la base, je suis allé voir cet article car j’utilise principalement un netbook sous Ubuntu Netbook Remix avec 1Go de RAM et j’étais curieux de savoir ce qu’il se cachait derrière ce titre raccoleur… (BarTab : L’extension Firefox indispensable pour netbook.)
L’extension Firefox Bartab va permettre de gérer les onglets avec une notion d’actif ou innactif de manière manuelle ou automatique
Si l’onglet est actif, il sera chargé en mémoire comme ils l’on toujours été.
Si par contre l’onglet est en innactif, il ne sera pas chargé en mémoire et libérera de ce fait vos ressources, mais restera en tant qu’onglet, mais il sera grisé et en cliquant dessus la page se recharchera.
Il vous est possible de gérer le comportement des onglets de manière manuelle ou automatique
Voici comment configurer la gestion des onglets de manière automatique, pour ce faire, aller dans Outils -> Modules Complémentaires -> Choisissez BarTab et cliquer sur Préférences
Vous avez ci-dessus les options par défaut de Bartab.
Personnellement, j’ai modifié quelques éléments, on retrouve d’ailleurs la configuration indiquant que l’onglet de mon Gmail doit toujours resté chargé :
Pour gérer le comportement de Bartab de manière manuelle, il vous suffit de faire un clic droit et vous verrez les options possible dans le menu contextuel
Notez que vous pouvez par exemple décharger tous les onglets d’un coup.
A noter que la nouvelle version qui est la 1.5 vient de sortir, et apporte de nouvelles fonctionnalités de configuration qui sont :
Lors de la sélection d’un onglet déchargé :
- Le charger immédiatement (choix par défaut)
- Me demander s’il faut le charger
- Le charger après un délair de X ms (vous pouvez bien sur paramétrer ce délai)
Lors de la fermeture d’un onglet (C) :
- Sélectionner l’onglet chargé le plus proche (choix par défaut)
- Ne rien faire (par défaut dans firefox)
En terme d’économie de ressources ça donne quoi alors ?
J’ai fait un test de l’utilisation de mes ressources sans et avec Bartab et c’est assez agréable.
Voici le contexte de mon test :
84 onglets d’ouverts (pour moi totalement habituel)
Sur ces 84 onglets, je n’avais comme onglets qui pourraient consommer pas mal de ressources, gmail, deezer et sport24, le reste ne devant pas être spécialement gourmand.
A savoir que je n’utilise pas AdBlock donc les pubs sont bien affichées sur mon navigateur.
C’est un choix, il y a de la pub sur mon site, alors il n’y a pas de raison que je supprime celle des autres, même si certaines fois c’est vraiment envahissant, enfin bref, le sujet n’est pas là…
Niveau extension, j’ai juste :
Tab Mix Plus
Xmark
J’ai fait mes tests avec un laptop ayant pour processeurs Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz et 2Go de RAM sur une Ubuntu 10.04 beta1 et un Firefox 3.6.3
Voici l’utilisation de mes ressources avant Bartab :
root@pydubreucq-laptop:~# top top - 23:42:12 up 1:50, 2 users, load average: 1.31, 1.50, 1.34 Tasks: 175 total, 2 running, 173 sleeping, 0 stopped, 0 zombie Cpu(s): 48.0%us, 18.2%sy, 0.0%ni, 32.7%id, 0.8%wa, 0.1%hi, 0.1%si, 0.0%st Mem: 2016804k total, 1771644k used, 245160k free, 81828k buffers Swap: 2000052k total, 0k used, 2000052k free, 882944k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1838 pydubreu 20 0 1283m 546m 40m R 81 27.7 85:55.00 firefox-bin 1066 root 20 0 131m 37m 15m S 10 1.9 6:00.68 Xorg 1584 pydubreu 9 -11 156m 6008 4856 S 2 0.3 1:35.48 pulseaudio 3409 pydubreu 20 0 46652 13m 10m S 2 0.7 0:01.77 gnome-terminal 4346 root 20 0 2540 1112 812 R 2 0.1 0:00.01 top 1 root 20 0 2800 1620 1172 S 0 0.1 0:01.24 init 2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd root@pydubreucq-laptop:~# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 1829 0.0 0.0 1828 564 ? S 21:52 0:00 /bin/sh /usr/lib/firefox-3.6.3/firefox 1000 1834 0.0 0.0 1828 572 ? S 21:52 0:00 /bin/sh /usr/lib/firefox-3.6.3/run-mozilla.sh /usr/lib/firefox-3.6.3/firefox-bin 1000 1838 78.4 27.5 1307924 554996 ? Rl 21:52 87:19 /usr/lib/firefox-3.6.3/firefox-bin root@pydubreucq-laptop:~# free total used free shared buffers cached Mem: 2016804 1766008 250796 0 82088 878832 -/+ buffers/cache: 805088 1211716 Swap: 2000052 0 2000052
Avec BarCamp :
Avec mon onglet courant de l’interface d’édition d’un article Wordpress, donc 1 seul onglet.
root@pydubreucq-laptop:~# top top - 00:09:16 up 2:17, 2 users, load average: 0.04, 0.08, 0.29 Tasks: 175 total, 1 running, 174 sleeping, 0 stopped, 0 zombie Cpu(s): 45.4%us, 15.7%sy, 0.0%ni, 37.9%id, 0.7%wa, 0.1%hi, 0.1%si, 0.0%st Mem: 2016804k total, 1266312k used, 750492k free, 85716k buffers Swap: 2000052k total, 0k used, 2000052k free, 834648k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1066 root 20 0 93480 34m 12m S 10 1.8 7:43.17 Xorg 1592 pydubreu 20 0 106m 27m 8052 S 6 1.4 0:34.70 compiz 4731 pydubreu 20 0 231m 82m 27m S 2 4.2 0:18.11 firefox-bin 4752 root 20 0 2540 1116 812 R 2 0.1 0:00.02 top 1 root 20 0 2800 1620 1172 S 0 0.1 0:01.24 init 2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd root@pydubreucq-laptop:~# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 4722 0.0 0.0 1828 564 ? S 00:08 0:00 /bin/sh /usr/lib/firefox-3.6.3/firefox 1000 4727 0.0 0.0 1828 576 ? S 00:08 0:00 /bin/sh /usr/lib/firefox-3.6.3/run-mozilla.sh /usr/lib/firefox-3.6.3/firefox-bin 1000 4731 19.1 4.2 237408 85756 ? Sl 00:08 0:22 /usr/lib/firefox-3.6.3/firefox-bin root@pydubreucq-laptop:~# free total used free shared buffers cached Mem: 2016804 1267168 749636 0 85788 834920 -/+ buffers/cache: 346460 1670344 Swap: 2000052 0 2000052
Avec 7 onglets Gmail, Identi.ca, Twitter, Planète Libre (interface et forum de modération), deezer, interface d’édition d’un article Wordpress :
top - 00:16:50 up 2:25, 2 users, load average: 0.09, 0.06, 0.18 Tasks: 175 total, 1 running, 174 sleeping, 0 stopped, 0 zombie Cpu(s): 13.8%us, 5.8%sy, 0.0%ni, 79.9%id, 0.3%wa, 0.2%hi, 0.0%si, 0.0%st Mem: 2016804k total, 1375424k used, 641380k free, 86524k buffers Swap: 2000052k total, 0k used, 2000052k free, 838656k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4731 pydubreu 20 0 469m 200m 43m S 22 10.2 1:59.57 firefox-bin 1066 root 20 0 109m 36m 14m S 11 1.9 8:44.92 Xorg 1592 pydubreu 20 0 106m 27m 8052 S 4 1.4 0:49.60 compiz 1589 pydubreu 20 0 96860 39m 21m S 1 2.0 0:21.48 gnome-do 3409 pydubreu 20 0 47168 14m 10m S 1 0.7 0:02.92 gnome-terminal 1561 pydubreu 20 0 89524 9452 7316 S 0 0.5 0:05.28 gnome-settings- 1585 pydubreu 20 0 45576 17m 13m S 0 0.9 0:05.10 gnome-panel root@pydubreucq-laptop:~# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 4722 0.0 0.0 1828 564 ? S 00:08 0:00 /bin/sh /usr/lib/firefox-3.6.3/firefox 1000 4727 0.0 0.0 1828 576 ? S 00:08 0:00 /bin/sh /usr/lib/firefox-3.6.3/run-mozilla.sh /usr/lib/firefox-3.6.3/firefox-bin 1000 4731 24.8 10.1 492952 205256 ? Sl 00:08 2:49 /usr/lib/firefox-3.6.3/firefox-bin root@pydubreucq-laptop:~# free total used free shared buffers cached Mem: 2016804 1376336 640468 0 86680 838764 -/+ buffers/cache: 450892 1565912 Swap: 2000052 0 2000052
Le résultat est donc sans appel, et ce n’est pas une surprise bien sur
De plus ça me permet de démarrer mon Firefox beaucoup plus rapidement à chaque fois bien sur, ce qui est sympa lorsque l’on n’a pas une grosse connexion internet.
Pour information, il existe d’autres extensions Firefox en rapport avec la gestion de la mémoire :
- SaveMemory cette extension semble avoir le même comportement que BarTab, mais je ne l’ai pas encore testé, j’essaierai de le faire et d’en faire un article.
- StatusbarEx qui est une barre de statut indiquant l’utilisation générale de la RAM, celle utilisée par Firefox et des informations sur la connexion réseau. (Valable uniquement pour Windows)
- AFOM (Valable uniquement pour Windows)
- Memory Fox (Valable uniquement pour Windows)
- FasterFox Lite
- Leak Monitor ouvre une popup en cas de fuite mémoire, peut être utile pour les développeurs d’extensions.
- Memory Profiler
Liens utiles :
Page de l’extention Firefox BarTab