Firefox utilise beaucoup de CPU

11

J'ai un ordinateur portable nb510 Toshiba avec Ubuntu 12.04 et firefox 22.0 avec des extensions comme addock-plus, x-notifier, helper de téléchargement, xmarks. Parfois, il faut plus de CPU que 100% Ces informations de Firefox:

@nb510:~$ top

top - 02:23:57 up 18 min,  2 users,  load average: 0.42, 0.39, 0.36
Tasks: 153 total,   1 running, 152 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9%us,  0.8%sy,  0.0%ni, 95.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2047344k total,   741132k used,  1306212k free,    54984k buffers
Swap:  2068352k total,        0k used,  2068352k free,   370208k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
 2320 john      20   0  576m 117m  36m S   117  5.9   1:31.67 firefox          
 1015 root      20   0  120m  39m 7588 S    9  2.0   2:02.09 Xorg     
 2088 john      20   0 92592  15m  11m S    7  0.8   0:11.30 gnome-terminal     
 2183 john      20   0  2852 1176  888 R    1  0.1   0:08.58 top                
    9 root      20   0     0    0    0 S    0  0.0   0:06.83 kworker/1:0        
    1 root      20   0  3636 2052 1316 S    0  0.1   0:01.80 init               
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd           
    3 root      20   0     0    0    0 S    0  0.0   0:00.02 ksoftirqd/0        
    6 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0        
    7 root      RT   0     0    0    0 S    0  0.0   0:00.24 watchdog/0         
    8 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1        
   10 root      20   0     0    0    0 S    0  0.0   0:00.13 ksoftirqd/1        
   12 root      RT   0     0    0    0 S    0  0.0   0:00.05 watchdog/1         
   13 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/2        
   15 root      20   0     0    0    0 S    0  0.0   0:00.03 ksoftirqd/2        
   16 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/2         
   17 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/3        
   18 root      20   0     0    0    0 S    0  0.0   0:00.88 kworker/3:0

et cela de Firefox

  Paramètres de base de l'application

        Nom
        Firefox

        Version
        22.0

        Agent utilisateur
        Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0

        Configuration de compilation

          about:buildconfig

  Extensions

        Nom

        Version

        Activée

        ID

        British English Dictionary
        1.19.1
        true
        [email protected]

        DownloadHelper
        4.9.17
        true
        {b9db16a4-6edc-47ec-a1f4-b86292ed211d}

        Element Hiding Helper pour Adblock Plus
        1.2.3
        true
        [email protected]

        Ubuntu Firefox Modifications
        2.6
        true
        [email protected]

        Xmarks
        4.2.1
        true
        [email protected]

        X-notifier
        3.3.3
        true
        {37fa1426-b82d-11db-8314-0800200c9a66}

  Préférences modifiées importantes

      Nom

      Valeur

        accessibility.typeaheadfind.flashBar
        0

        browser.cache.disk.capacity
        1048576

        browser.cache.disk.smart_size_cached_value
        1048576

        browser.cache.disk.smart_size.first_run
        false

        browser.places.smartBookmarksVersion
        4

        browser.startup.homepage
        http://www.google.fr/ig

        browser.startup.homepage_override.buildID
        20130627161504

        browser.startup.homepage_override.mstone
        22.0

        dom.mozApps.used
        true

        extensions.lastAppVersion
        22.0

        network.cookie.prefsMigrated
        true

        places.database.lastMaintenance
        1375143077

        places.history.expiration.transient_current_max_pages
        52413

        plugin.disable_full_page_plugin_for_types
        application/pdf

        plugin.importedState
        true

        privacy.sanitize.migrateFx3Prefs
        true

        security.warn_viewing_mixed
        false

        storage.vacuum.last.index
        0

        storage.vacuum.last.places.sqlite
        1375140331

  Accélération graphique

        Description de la carte
        VMware, Inc. -- Gallium 0.4 on llvmpipe (LLVM 0x300)

        Fenêtres avec accélération graphique
        0/1 Basic Bloqué pour la version de votre pilote graphique.

        ID du périphérique
        Gallium 0.4 on llvmpipe (LLVM 0x300)

        ID du vendeur
        VMware, Inc.

        Rendu WebGL
        Bloqué pour la version de votre pilote graphique.

        Version du pilote
        2.1 Mesa 8.0.4

        AzureCanvasBackend
        cairo

        AzureContentBackend
        none

        AzureFallbackCanvasBackend
        none

  JavaScript

        Ramasse-miettes incrémentiel
        true

  Accessibilité

        Activée
        false

        Empêcher l'accessibilité
        0

  Versions des bibliothèques

        Version minimale attendue

        Version utilisée

        NSPR
        4.9.6
        4.9.6

        NSS
        3.14.3.0 Basic ECC
        3.14.3.0 Basic ECC

        NSSSMIME
        3.14.3.0 Basic ECC
        3.14.3.0 Basic ECC

        NSSSSL
        3.14.3.0 Basic ECC
        3.14.3.0 Basic ECC

        NSSUTIL
        3.14.3.0
        3.14.3.0

Merci de votre aide

John
la source
Vous pouvez configurer Xmarks pour fonctionner uniquement lors de la fermeture de Firefox, ou lorsque vous demandez manuellement à la synchronisation. De temps en temps ABP communiquera avec l'Internet pour télécharger de nouvelles règles de blocage. D'après mon expérience, c'est un comportement tout à fait normal pour Firefox lorsque certaines extensions sont installées. Nous attendons toujours que les outils de profilage de Firefox découvrent quels plugins monopolisent le CPU.
joeytwiddle

Réponses:

13

Il me semble que vous n'utilisez pas l' accélération matérielle (ce qui pourrait entraîner une consommation élevée du processeur ou votre matériel ne la prend pas en charge). Si vos pilotes vidéo sont mis à jour et correctement configurés, vous pouvez forcer Firefox à utiliser l'accélération matérielle:

  1. Ouvrez about:config, acceptez que vous sachiez ce que vous faites (techniquement c'est moi)
  2. Recherchez layers.acceleration.force-enabled. S'il n'est pas créé, cliquez avec le bouton droit sur une zone vide, appuyez sur Nouveau> Booléen et nommez-le comme layers.acceleration.force-enabled.
  3. Faites un clic droit layers.acceleration.force-enabledet appuyez sur Basculer .
  4. Redémarrez Firefox et vérifiez votre consommation CPU, devrait être gérable maintenant.

Comment savoir si vous avez HW-Accel

  1. Ouvrez un terminal.
  2. Courir sudo apt-get install mesa-utils
  3. Une fois qu'il a fini de courir glxinfo | grep render
  4. Il devrait avoir une ligne qui se lit comme suit:

    rendu direct: Oui

    Chaîne de rendu OpenGL: Gallium 0.4 sur ATI RV515 (cette ligne pourrait être n'importe quoi)

Si elle dit Non ou la deuxième ligne indique Rasterizer logiciel, cela signifie que vous êtes condamné à configurer votre carte vidéo (si elle prend en charge HWA) ou à acheter une nouvelle carte shinny.

Braiam
la source
4

Il est tout à fait possible que la racine du ralentissement soit une ou plusieurs extensions FF installées. Essayez de les désactiver un par un pour voir s'ils causent le problème. Initialement, vous pouvez les désactiver tous pour voir si FF consomme beaucoup moins de ressources dans votre cas (il y a une option dans le Helpmenu Restart with Add-ons Disabled...)

Voir une instruction détaillée ici: https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems

UPD: Il existe une liste d'extensions FF problématiques connues, pour faciliter la détection des problèmes: http://kb.mozillazine.org/Problematic_extensions

manuna
la source
2

J'ai trouvé la publication de @Hadi dans un fil similaire. [Lien supprimé car hors ligne]

Essayez cette solution

  1. Ouvrez Firefox.
  2. Tapez «about: Config» dans la ligne d'adresse et appuyez sur Go ou return. Cela vous amène dans le menu Config expert de Firefox.
  3. Vérifiez s'il existe une entrée appelée browser.cache.disk.capacity.

  4. Si oui, modifiez la valeur à 16384, fermez Firefox et redémarrez Firefox.

  5. Si Non, faites un clic droit quelque part sur la page about: Config et sélectionnez Integer. Créez une entrée entière appelée 'browser.cache.memory.capacity' et définissez-la sur 16384. Fermez Firefox et redémarrez Firefox.

Si cette solution ne fonctionne pas, installez une extension AdBlock telle que Adblock Plus

zulu34sx
la source
Pourquoi la valeur devrait-elle être 16384?
Bach
Je n'ai aucune idée. Mais ça a marché pour moi.
zulu34sx