我有一台东芝 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 使用硬件加速:
- 开放
about:config
,接受你知道自己在做什么(技术上就是我) - 搜索
layers.acceleration.force-enabled
。如果未创建,请右键单击空白区域,点击新建 > 布尔,然后将其命名为layers.acceleration.force-enabled
。 - 右键单击
layers.acceleration.force-enabled
并点击切换。 - 重新启动 Firefox 并检查您的 CPU 消耗,现在应该可以控制了。
如何知道您是否拥有 HW-Accel
- 打开一个终端。
- 跑步
sudo apt-get install mesa-utils
- 一旦完成运行
glxinfo | grep render
它应该有一行内容:
直接渲染:是的
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 的帖子。[链接因离线而被删除]
尝试此解决方案
- 打开 Firefox。
- 在地址栏中输入“about:Config”,然后点击“Go”或“回车”。这样您就可以进入 Firefox 专家配置菜单。
查看是否有一个名为 browser.cache.disk.capacity 的条目。
如果是,则将值修改为 16384,关闭 Firefox 并重新启动 Firefox。
- 如果没有,请在 about:Config 页面上的某处单击鼠标右键,然后选择 Integer。创建一个名为“browser.cache.memory.capacity”的 Integer 条目,并将其设置为 16384。关闭 Firefox 并重新启动 Firefox。
如果此解决方案不起作用,则安装 AdBlock 扩展,例如 Adblock Plus
答案4
自从升级到 Firefox 104.0.2(32 位)以来,它使用了大量 CPU 并使处理器发热。
解决方案 - 打开终端并输入以下命令
sudo renice -nx -u 用户名
htop 并搜索 Firefox PID
sudo cpulimit --pid xxxx --limit 80 --background
对于我和我的旧 32 位操作系统来说,是唯一可行的临时解决方案。