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

Author: Pierre-Yves Dubreucq

Passioné par les logiciels libres depuis 2001, je suis VP Bare Metal (Dedibox) chez Scaleway. Je tiens ce blog depuis 13 ans avec beaucoup moins d'assiduité malheureusement qu'à ses débuts, mais bon, le temps est une denrée rare.

Share This Post On

9 Comments

  1. Cette extension change la vie.

    Comme toi, je suis un power user des onglets (de 60 à 280 par fenêtre, +50000 ouverts en 1 an) et il n’y a pas photo : Firefox se lance enfin rapidement et ne consomme plus son gigaoctet de mémoire.

    Post a Reply
  2. Bonjour @euphrate
    Non je ne l’ai jamais testé, car je ne la connaissais pas…
    Je vais « test it later » dès que j’aurais un peu de temps 😉
    Merci pour l’info

    Post a Reply
  3. Mais vous êtes des grands malades !!! Entre 80 et 280 onglets d’ouverts !!! Vous faites comment pour vous y retrouver ?
    Sinon, je l’ai testé mais j’ouvre rarement plus de 10 onglets à la fois, alors forcément, je n’ai pu voir de grande différence.

    Post a Reply
  4. Très bonne extension en effet =)

    Agatsebluz > Pour s’y retrouver, il y a l’extension tab kit qui est géniale (que ce soit pour 10, 20 ou 100 onglets).
    Mais il est vrai que j’aimerai bien avoir un moyen de recherche dans mes onglets en fonction du titre par exemple. Si vous avez une idée, je suis preneur, moi j’ai pas réussi à trouver l’extension pour^^

    Post a Reply
  5. @agatzebluz: après quelques recherches: niquel! Merci.

    Je vais voir sur la durée si le fonctionnement me convient. Et en plus, ça tourne apparemment sans problème avec tab kit.

    Thanks 😉

    Post a Reply

Trackbacks/Pingbacks

  1. Tweets that mention Test de BarTab - extension Firefox pour limiter l'usage de la mémoire et du CPU | L'admin sous Linux - Blog Libre -- Topsy.com - [...] This post was mentioned on Twitter by Olivier G., Pierre-Yves Dubreucq, Pierre-Yves Dubreucq, Corinne Schillinger, Pierro M and others.…
  2. Tabs, tabs, tabs « philiKON – a journal - [...] It’s been reviewed by various online journals such as LifeHacker, scrutinized for its memory and CPU cycle conserving powers,…

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *