Firefox 占用大量 CPU

Firefox 占用大量 CPU

我有一台东芝 nb510 笔记本,装有 Ubuntu 12.04 和 Firefox 22.0,带有 addock-plus、x-notifier、download helper、xmarks 等扩展。有时它占用的 CPU 超过 100% 以下是 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

这是来自 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

感谢您的帮助

答案1

我觉得你没有使用硬件加速(这可能会导致 CPU 消耗过高,或者您的硬件不支持)。如果您的视频驱动程序已更新并正确配置,则可以强制 Firefox 使用硬件加速:

  1. 开放about:config,接受你知道自己在做什么(技术上就是我)
  2. 搜索layers.acceleration.force-enabled。如果未创建,请右键单击空白区域,点击新建 > 布尔,然后将其命名为layers.acceleration.force-enabled
  3. 右键单击layers.acceleration.force-enabled并点击切换
  4. 重新启动 Firefox 并检查您的 CPU 消耗,现在应该可以控制了。

如何知道您是否拥有 HW-Accel

  1. 打开一个终端。
  2. 跑步sudo apt-get install mesa-utils
  3. 一旦完成运行glxinfo | grep render
  4. 它应该有一行内容:

    直接渲染:是的

    OpenGL 渲染器字符串:ATI RV515 上的 Gallium 0.4 (此行可以是任意内容)

如果它说或者第二行说软件光栅化器这意味着您注定需要配置您的视频卡(如果它支持 HWA)或购买一张新的 Shinny 卡。

答案2

很有可能,导致速度变慢的根源是已安装的一个或多个 FF 扩展。尝试逐个禁用它们,看看它们是否会导致问题。最初,您可以禁用所有扩展,看看 FF 是否在您的情况下消耗更少的资源(Help菜单中有一个选项Restart with Add-ons Disabled...

请参阅此处的详细说明: https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems

UPD:这里有一个已知有问题的 FF 扩展列表,以方便检测问题: http://kb.mozillazine.org/Problematic_extensions

答案3

我在类似的帖子中找到了@Hadi 的帖子。[链接因离线而被删除]

尝试此解决方案

  1. 打开 Firefox。
  2. 在地址栏中输入“about:Config”,然后点击“Go”或“回车”。这样您就可以进入 Firefox 专家配置菜单。
  3. 查看是否有一个名为 browser.cache.disk.capacity 的条目。

  4. 如果是,则将值修改为 16384,关闭 Firefox 并重新启动 Firefox。

  5. 如果没有,请在 about:Config 页面上的某处单击鼠标右键,然后选择 Integer。创建一个名为“browser.cache.memory.capacity”的 Integer 条目,并将其设置为 16384。关闭 Firefox 并重新启动 Firefox。

如果此解决方案不起作用,则安装 AdBlock 扩展,例如 Adblock Plus

答案4

自从升级到 Firefox 104.0.2(32 位)以来,它使用了大量 CPU 并使处理器发热。

解决方案 - 打开终端并输入以下命令

  1. sudo renice -nx -u 用户名

  2. htop 并搜索 Firefox PID

  3. sudo cpulimit --pid xxxx --limit 80 --background

对于我和我的旧 32 位操作系统来说,是唯一可行的临时解决方案。

相关内容