Firefox usa mucha CPU

11

Tengo un portátil nb510 Toshiba con Ubuntu 12.04 y firefox 22.0 con extensiones como addock-plus, x-notifier, download helper, xmarks. A veces se necesita más CPU que 100%. Esta información 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

y esto 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

Gracias por tu ayuda

John
fuente
Puede configurar XMarks para que se ejecute solo al cerrar Firefox, o cuando solicite manualmente que se sincronice. Ocasionalmente, ABP se comunicará con Internet para descargar nuevas reglas de bloqueo. En mi experiencia, este es un comportamiento bastante normal para Firefox cuando se instalan algunas extensiones. Todavía estamos esperando que las herramientas de creación de perfiles de Firefox rastreen qué complementos están acaparando la CPU.
joeytwiddle

Respuestas:

13

Me parece que no está utilizando la Aceleración de hardware (lo que podría conducir a un alto consumo de CPU, o su hardware no lo admite). Si tiene sus controladores de video actualizados y configurados correctamente, podría obligar a Firefox a usar la aceleración de hardware:

  1. Abierto about:config, acepta que sabes lo que estás haciendo (técnicamente soy yo)
  2. Buscar layers.acceleration.force-enabled. Si no se crea, haga clic derecho en un área vacía, presione Nuevo> Booleano y asígnele el nombre layers.acceleration.force-enabled.
  3. Haz clic derecho layers.acceleration.force-enabledy presiona Toggle .
  4. Reinicie firefox y verifique el consumo de su CPU, debería ser manejable ahora.

Cómo saber si tiene HW-Accel

  1. Abre una terminal.
  2. correr sudo apt-get install mesa-utils
  3. Una vez que termine de correr glxinfo | grep render
  4. Debe tener una línea que lea:

    Representación directa:

    Cadena de renderizador OpenGL: Gallium 0.4 en ATI RV515 (esta línea podría ser lo que sea)

Si dice No o la segunda línea dice Software rasterizer , significa que está condenado a configurar su tarjeta de video (si es compatible con HWA) o comprar una nueva tarjeta brillante.

Braiam
fuente
4

Muy posible es que la raíz de la desaceleración sea una o varias de las extensiones FF instaladas. Intente deshabilitarlos uno por uno para ver si causan el problema. Inicialmente, puede deshabilitarlos todos para ver si FF consume significativamente menos recursos en su caso (hay una opción en el Helpmenú Restart with Add-ons Disabled...)

Vea una instrucción detallada aquí: https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems

UPD: hay una lista de extensiones FF problemáticas conocidas para facilitar la detección de problemas: http://kb.mozillazine.org/Problematic_extensions

manuna
fuente
2

Encontré la publicación de @Hadi en un hilo similar. [Enlace eliminado porque está fuera de línea]

Prueba esta solución

  1. Abre Firefox
  2. Escriba 'about: Config' en la línea de dirección y presione Ir o volver. Esto te lleva al menú de configuración experto de Firefox.
  3. Vea si hay una entrada llamada browser.cache.disk.capacity.

  4. En caso afirmativo, modifique el valor a 16384, cierre Firefox y reinicie Firefox.

  5. Si no, haga clic derecho en algún lugar de la página about: Config y seleccione Integer. Cree una entrada entera llamada 'browser.cache.memory.capacity' y configúrela en 16384. Cierre Firefox y reinicie Firefox.

Si esta solución no funciona, instale una extensión de AdBlock como Adblock Plus

zulu34sx
fuente
¿Por qué el valor debería ser 16384?
Bach
No tengo idea. Pero funcionó para mí.
zulu34sx