Magazine High tech

Test de BarTab – extension Firefox pour limiter l’usage de la mémoire et du CPU

Publié le 06 avril 2010 par Pydubreucq

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

Test de BarTab – extension Firefox pour limiter l’usage de la mémoire et du CPU

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é :

Test de BarTab – extension Firefox pour limiter l’usage de la mémoire et du CPU

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

Test de BarTab – extension Firefox pour limiter l’usage de la mémoire et du CPU

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


Retour à La Une de Logo Paperblog

A propos de l’auteur


Pydubreucq 165 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte