Firefox używa dużo procesorów

11

Mam laptopa nb510 Toshiba z Ubuntu 12.04 i firefox 22.0 z rozszerzeniami takimi jak addock-plus, x-notifier, pomocnik pobierania, xmarks. Czasami potrzeba więcej procesora niż 100% Ta informacja o 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

i to od Firefoksa

  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

Dziękuję za pomoc

Jan
źródło
Możesz skonfigurować XMark, aby działał tylko podczas zamykania Firefoksa lub gdy ręcznie poprosisz go o synchronizację. Czasami ABP skontaktuje się z Internetem, aby pobrać nowe reguły blokowania. Z mojego doświadczenia wynika, że ​​jest to całkiem normalne zachowanie Firefoksa, gdy są zainstalowane niektóre rozszerzenia. Nadal czekamy na narzędzia do profilowania Firefoksa, aby wyśledzić, które wtyczki blokują procesor.
joeytwiddle 11.01.16

Odpowiedzi:

13

Wydaje mi się, że nie korzystasz z akceleracji sprzętowej (która może prowadzić do dużego zużycia procesora lub twój sprzęt go nie obsługuje). Jeśli masz zaktualizowane i poprawnie skonfigurowane sterowniki wideo, możesz zmusić Firefoksa do korzystania z akceleracji sprzętowej:

  1. Otwórz about:config, zaakceptuj, że wiesz, co robisz (technicznie to ja)
  2. Szukać layers.acceleration.force-enabled. Jeśli nie został utworzony, kliknij prawym przyciskiem myszy pusty obszar, naciśnij Nowy> Boolean i nadaj mu nazwę layers.acceleration.force-enabled.
  3. Kliknij prawym przyciskiem myszy layers.acceleration.force-enabledi naciśnij Przełącz .
  4. Zrestartuj Firefoksa i sprawdź zużycie procesora, powinno być teraz możliwe do zarządzania.

Jak się dowiedzieć, czy masz HW-Accel

  1. Otwórz terminal.
  2. Biegać sudo apt-get install mesa-utils
  3. Po zakończeniu uruchom glxinfo | grep render
  4. Powinien mieć wiersz o treści:

    bezpośrednie renderowanie: Tak

    Łańcuch renderera OpenGL: Gallium 0.4 na ATI RV515 (ta linia może być dowolna )

Jeśli jest napisane Nie lub druga linia mówi Software rasterizer , oznacza to, że jesteś skazany na konieczność skonfigurowania karty graficznej (jeśli obsługuje HWA) lub zakupu nowej karty shinny.

Braiam
źródło
4

Całkiem możliwe, że źródłem spowolnienia jest jedno lub kilka zainstalowanych rozszerzeń FF. Spróbuj je wyłączyć jeden po drugim, aby sprawdzić, czy powodują problem. Początkowo możesz wyłączyć je wszystkie, aby sprawdzić, czy FF zużywa znacznie mniej zasobów w twoim przypadku (w Helpmenu jest dostępna opcja Restart with Add-ons Disabled...)

Zobacz szczegółową instrukcję tutaj: https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems

UPD: Istnieje lista znanych problematycznych rozszerzeń FF, aby ułatwić wykrywanie problemów: http://kb.mozillazine.org/Problematic_extensions

manuna
źródło
2

Znalazłem post @Hadi w podobnym wątku. [Link usunięty, ponieważ offline]

Wypróbuj to rozwiązanie

  1. Otwórz Firefox.
  2. Wpisz „about: Config” w wierszu adresu i naciśnij Idź lub wróć. Spowoduje to przejście do menu konfiguracji eksperta Firefox.
  3. Sprawdź, czy istnieje wpis o nazwie browser.cache.disk.capacity.

  4. Jeśli tak, zmień wartość na 16384, zamknij Firefox i uruchom ponownie Firefox.

  5. Jeśli nie, kliknij gdzieś na stronie about: Config i wybierz Integer. Utwórz wpis Integer o nazwie „browser.cache.memory.capacity” i ustaw go na 16384. Zamknij Firefox i uruchom ponownie Firefox.

Jeśli to rozwiązanie nie działa, zainstaluj rozszerzenie AdBlock, takie jak Adblock Plus

zulu34sx
źródło
Dlaczego wartość powinna wynosić 16384?
Bach
Nie mam pojęcia. Ale to zadziałało dla mnie.
zulu34sx,