22.04 LTS 需要几分钟才能加载,Firefox 也需要几分钟才能使用,而且浏览器在某些页面上运行速度非常慢。我能做什么?

22.04 LTS 需要几分钟才能加载,Firefox 也需要几分钟才能使用,而且浏览器在某些页面上运行速度非常慢。我能做什么?

我有一台 10 年前的 HP 笔记本电脑。尽管全新安装了 22.04 LTS,但启动后需要几分钟才能登录,Firefox 需要几分钟才能输入内容(我可以看到页面,但无法使用浏览器),而且某些网站(例如 Facebook)运行速度非常慢。我也尝试过 Chromium。

以下是“设置”->“关于”中的规格

笔记本电脑规格

我想知道笔记本电脑是否太旧了,无法处理现在某些事情的处理方式?

或者也许我可以做一些事情来改善这种情况?

按照@user535733 的建议,free -h系统运行正常时的输出:

免费 -h ok

free -h重启后运行不良时的输出:

系统运行不佳时 free-h

按照@user-whose-name-i-can't-see-when 编辑的建议,登录后只要打开终端(登录后约 30 秒,启动机器后 2.5 分钟)就会输出 `top :

顶部输出

top等待机器平静下来后,打开 Firefox的输出如下:

顶部输出

所以,是的,似乎需要等待很多磁盘......

答案1

一个好的起点是监控系统在运行缓慢时正在做什么。例如,问题是否是由于 CPU 负载过高、磁盘访问缓慢、其他意外进程等造成的。

尝试从 Term 窗口运行“top”。这将显示“顶级”进程(占用最多 CPU 的进程)以及各种系统统计信息。例如:

top - 15:42:30 up 8 min,  1 user,  load average: 2.53, 2.47, 1.48
Tasks: 371 total,   3 running, 367 sleeping,   0 stopped,   1 zombie
%Cpu(s):  1.6 us,  0.8 sy, 16.5 ni, 79.2 id,  0.2 wa,  0.0 hi,  1.8 si,  0.0 st
MiB Mem :  63634.2 total,  50837.3 free,   8354.5 used,   4442.5 buff/cache
MiB Swap:  15625.0 total,  15625.0 free,      0.0 used.  54229.4 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  
   4845 boinc     39  19   78420  37620   2048 R  99.3   0.1   7:58.23 wcgrid_+ 
   4846 boinc     39  19   78260  37564   2048 R  99.3   0.1   7:58.26 wcgrid_+ 
   2180 rich      20   0 5358744 565044 394320 S  13.3   0.9   0:27.14 gnome-s+ 
   2987 rich      20   0   12.3g   1.0g 487620 S   6.0   1.6   2:04.64 firefox  
   4366 rich      20   0 2857076 276612 115116 S   5.0   0.4   0:33.28 Isolate+ 
   3410 rich      20   0 2687148 235732 108324 S   2.3   0.4   0:18.82 Isolate+ 
   2649 rich      20   0   25008  14720   7040 S   1.7   0.0   0:08.54 python3  
   3362 rich      20   0   10.7g 297136  95552 S   1.7   0.5   0:08.85 WebExte+ 
   1170 root      20   0  263824  19328  16512 S   1.3   0.0   0:05.81 openrgb  
   6165 rich      20   0  274116  98404  52096 S   1.3   0.2   0:07.33 MainThr+ 
   2009 rich       9 -11 1910216  31944  22600 S   1.0   0.0   0:03.63 pulseau+ 

“平均负载”可以有效显示“有多少个 CPU 处于完全繁忙状态”,并通过 3 个值分别显示“短期”、“中期”和“长期”。

Cpu(s) 行显示当前工作负载。高位“us”表示“用户时间” - 即您的进程。高位“sy”表示“系统时间”(操作系统)。“id”表示空闲时间(备用 CPU 容量是多少,“wa”表示“等待 I/O”。

如果“wa”值较高,那么很可能是您的磁盘速度较慢(考虑用 SSD 替换它),或者您的某个进程正在执行大量磁盘活动。

“top” 中还有许多其他功能,可让您深入了解不同方面。按“h”获取帮助。按“q”退出。

找到占用大部分时间的事情,这可能会给你一些线索,让你知道可以调整或改进什么,以获得更好的性能。

对于您仅用于网页浏览的 Linux 系统,我认为 10 年前的 6Gb 内存四核系统应该没问题(比典型的 Windows 安装的操作系统开销少得多!)。


编辑:您有很高的“等待 IO”,这可能是磁盘问题的症状(例如,坏扇区)导致每次磁盘访问都很慢(例如,由于重复重试)或者可能是由于进程执行大量磁盘操作。

对于磁盘操作,运行“sudo iotop”。这类似于“top”命令,但专注于输入/输出操作而不是进程。如果有帮助,请按“a”显示“累计”操作(而不是每秒刷新一次)。如果这显示了您不希望执行大量操作的特定进程,那么这可能是一个问题。

如果问题出在驱动器本身,那么您可能会在 /var/log/syslog 中看到一些消息。要查看这些消息,请尝试“sudo tail -1000 /var/log/syslog|more”并翻页,查找指示设备读取/写入存在问题的消息(例如 /dev/sda1 等)。

我没有足够的声誉来发表评论,但我不会尝试对 ext4 分区进行碎片整理。Ext4 在保持自身效率方面相当不错,而且由于它是全新安装的,因此碎片很少。但是,如果存在磁盘问题,碎片整理可能会导致更多问题(因为它将尝试将扇区移入/移出坏扇区)。根据我的经验,您通常不需要对 ext4 进行碎片整理。

此外,缓冲/缓存不是问题,它只显示用于存储先前从磁盘读取(或写入)的数据的内存量。由于您没有使用任何交换空间,因此缓冲区或缓存没有问题,它只是在做它应该做的事情(将内容存储在内存中以备再次需要)。通常,您希望尽可能多的缓冲/缓存,因为这意味着系统不需要访问磁盘。

另一个值得关注的事情(如果您有多个磁盘设备)是“sar -d 5”。这将每 5 秒输出一次磁盘访问统计信息(如果需要,可以更改间隔),显示实际正在访问哪些设备。例如,如果您看到速度较慢的 USB 驱动器上有活动,则可能表明存在原因。

相关内容