Firefox utilizza molta CPU


11

Ho un notebook nb510 Toshiba con Ubuntu 12.04 e firefox 22.0 con estensioni come addock-plus, x-notifier, download helper, xmarks. A volte ci vuole più CPU del 100% Questa informazione di 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

e questo da 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
        en-GB@dictionaries.addons.mozilla.org

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

        Element Hiding Helper pour Adblock Plus
        1.2.3
        true
        elemhidehelper@adblockplus.org

        Ubuntu Firefox Modifications
        2.6
        true
        ubufox@ubuntu.com

        Xmarks
        4.2.1
        true
        foxmarks@kei.com

        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

grazie per l'aiuto


Puoi configurare XMarks per l'esecuzione solo quando chiudi Firefox o quando chiedi manualmente di sincronizzarlo. Occasionalmente ABP contatterà Internet per scaricare nuove regole di blocco. Nella mia esperienza, questo è un comportamento abbastanza normale per Firefox quando sono installate alcune estensioni. Stiamo ancora aspettando che gli strumenti del profiler di Firefox rilevino quali plug-in controllano la CPU.
joeytwiddle,

Risposte:


13

Mi sembra che tu non stia utilizzando l' accelerazione hardware (che potrebbe portare a un elevato consumo di CPU o che il tuo hardware non lo supporta). Se i driver video sono aggiornati e configurati correttamente, è possibile forzare Firefox a utilizzare l'accelerazione hardware:

  1. Apri about:config, accetta di sapere cosa stai facendo (tecnicamente sono io)
  2. Cerca layers.acceleration.force-enabled. Se non viene creato, fare clic con il pulsante destro del mouse su un'area vuota, selezionare Nuovo> Booleano e denominarlo come layers.acceleration.force-enabled.
  3. Fare clic con il tasto destro layers.acceleration.force-enablede premere Attiva / Disattiva .
  4. Riavvia Firefox e controlla il consumo della tua CPU, dovrebbe essere gestibile ora.

Come sapere se si dispone di HW-Accel

  1. Apri un terminale.
  2. Correre sudo apt-get install mesa-utils
  3. Una volta finito, corri glxinfo | grep render
  4. Dovrebbe avere una riga che dice:

    rendering diretto:

    Stringa di rendering OpenGL: Gallio 0.4 su ATI RV515 (questa linea potrebbe essere qualunque)

Se dice No o la seconda riga dice Software rasterizer significa che sei condannato a dover configurare la tua scheda video (se supporta HWA) o acquistare una nuova shinny card.


4

È possibile che la radice del rallentamento sia una o più estensioni FF installate. Prova a disabilitarli uno per uno per vedere se causano il problema. Inizialmente, potresti disabilitarli tutti per vedere se FF consuma significativamente meno risorse nel tuo caso (c'è un'opzione nel Helpmenu Restart with Add-ons Disabled...)

Consulta le istruzioni dettagliate qui: https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems

UPD: esiste un elenco di estensioni FF problematiche note, per facilitare il rilevamento dei problemi: http://kb.mozillazine.org/Problematic_extensions


2

Ho trovato la pubblicazione di @Hadi in una discussione simile. [Link eliminato perché offline]

Prova questa soluzione

  1. Apri Firefox.
  2. Digita "about: Config" nella riga dell'indirizzo e premi Go o return. Questo ti porta nel menu Config dell'esperto di Firefox.
  3. Verifica se esiste una voce chiamata browser.cache.disk.capacity.

  4. Se Sì, modifica il valore in 16384, chiudi Firefox e riavvia Firefox.

  5. Se No, fai clic con il pulsante destro del mouse sulla pagina about: Config e seleziona Intero. Crea una voce intera denominata "browser.cache.memory.capacity" e impostala su 16384. Chiudi Firefox e riavvia Firefox.

Se questa soluzione non funziona, installa un'estensione AdBlock come Adblock Plus


Perché il valore dovrebbe essere 16384?
Bach,

Non ne ho idea. Ma ha funzionato per me.
zulu34sx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.