我有一台 10 年前的 HP 笔记本电脑。尽管全新安装了 22.04 LTS,但启动后需要几分钟才能登录,Firefox 需要几分钟才能输入内容(我可以看到页面,但无法使用浏览器),而且某些网站(例如 Facebook)运行速度非常慢。我也尝试过 Chromium。
以下是“设置”->“关于”中的规格
我想知道笔记本电脑是否太旧了,无法处理现在某些事情的处理方式?
或者也许我可以做一些事情来改善这种情况?
按照@user535733 的建议,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 驱动器上有活动,则可能表明存在原因。