浏览器启动缓慢且 CPU 使用率高

浏览器启动缓慢且 CPU 使用率高

我的 Xubuntu 20.04 上的互联网浏览器在第一次启动时启动缓慢,尽管在此期间没有 CPU 活动。

chrome 112.0(64 位)= 38s

Firefox 112.0.2(64 位)= 49 秒

msedge 114.0(64 位)= 27s

基于 MF 102.0.9 (64 位) 的 tor 浏览器 12.0.4 = 11s

一旦启动,等待时间就会变成 2 秒,然后会遇到使用问题,特别是在打开 YouTube 时:

Chrome 在高清视频质量下占用 32% 的 CPU

Firefox 播放同一视频时耗时 52%

消息边缘 27%

17%

信息:

操作系统:Xubuntu 20.04,桌面 Xfce 4.14

硬件:Intel i7 CPU 2.20GHz

内存:8 GB

Firefox 中启用硬件加速

网络连接良好

lspci | grep VGA 输出:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)

这是正常的吗?如何加速 Firefox(我的第一个互联网浏览器)?

答案1

我最初的建议是:

  • 将磁盘替换为 SSD
  • 购买更多 RAM
  • 买一台更好的电脑

根据机器的年龄和规格。但是,如果这些现在都无法解决您的问题,我们可以尝试诊断瓶颈在哪里(无论如何,这确实可能导致上述答案之一)。

安装好的监控工具:

在终端运行中

sudo apt update

然后

sudo apt install dstat

重新启动,这样你的内存和缓存就干净了,然后在终端中运行此命令(不打开任何应用程序)并保持其运行:

dstat --time --load -cdngy --top-cpu --top-mem --top-io

它看起来像这样,并且每秒更新一次:

----system---- ---load-avg--- --total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system-- -most-expensive- --most-expensive- ----most-expensive----
     time     | 1m   5m  15m |usr sys idl wai stl| read  writ| recv  send|  in   out | int   csw |  cpu process   |  memory process |     i/o process      
12-05 08:42:39|3.20 2.64 2.42|  8   2  89   0   0|   0  1744k|7839B  157k|   0     0 |7264  8501 |msedge       6.5|msedge       788M|msedge       22M 9323B
12-05 08:42:40|3.20 2.64 2.42|  9   2  88   1   0|   0   248k|  26k  192k|   0     0 |7095  8251 |msedge       6.5|msedge       787M|msedge       21M   26k
12-05 08:42:41|3.20 2.64 2.42|  8   2  90   0   0|   0   288k|6320B  206k|   0     0 |6961  7879 |msedge       6.4|msedge       787M|msedge       21M 5897B

启动浏览器。启动完成后,返回终端并捕获输出。

我猜你会看到下面的--total-cpu-usage--usr可能在sys上升,这表示 CPU 使用率很高。 值-dsk/total- read可能很高,因为它正在读取构成浏览器和相关库的所有小文件。-most-expensive- cpu process我预计下面最初dstat会出现终端进程,但稍后它会切换到浏览器进程。 下面---most-expensive--- i/o process你会看到浏览器出现。

所有这些本质上都意味着 CPU 运行缓慢,正在等待从磁盘读取数据块。解决此问题的方法是获得更好的 CPU(更换计算机)或更快的磁盘(获得 SSD)或更多 RAM(以便缓存更多数据块)。

dstat请随意在 pastebin 中发布大约 30 行内容,或将其添加到问题的底部。

相关内容