- Ubuntu 运行缓慢通常是由于后台进程过多、缺乏清理以及配置优化不足等因素共同造成的。
- 调整启动、内存(交换、ZRAM、交换分区)和图形环境,即使在老旧硬件上也能带来很大的改进。
- 定期清理、浏览器控制和进程监控是保持长期性能的关键。
如果你的 Ubuntu 电脑启动极其缓慢、打开浏览器时卡顿,或者切换窗口时感觉很卡顿,这不仅仅是技术上的小问题:你实际上是在浪费时间等待系统响应。这种“Ubuntu 运行缓慢”的感觉,归根结底是因为你失去了对自身硬件的控制。
优化 Ubuntu 系统以提升运行速度并非终端爱好者的专属任务;它是一种非常实用的方法,可以最大限度地发挥现有电脑的性能,并有效应对计划报废,而无需花费一分钱购买新硬件。只需进行一些精心设计的调整,即使是使用多年的电脑,也能将运行缓慢的 Ubuntu 系统变成一台快速的机器。
为什么 Ubuntu 会随着时间推移而变慢

大多数情况下,Ubuntu 系统运行缓慢并非由单一特定原因造成,而是由诸多小因素累积所致:启动时未经您注意而加载的程序、后台服务、残留文件、优化不佳的配置……所有这些都会日复一日地降低系统性能。
您安装的每个应用程序都会在系统中留下痕迹,许多应用程序还会添加后台进程,即使您没有打开窗口,这些进程也会继续运行。云同步客户端、自动更新、打印服务、各种守护进程……全新安装的系统可能包含大约 150-200 个进程;使用数月后,这个数字很容易翻倍。
活跃进程越多,实际可用的内存就越少, CPU 在不同任务间切换时就越吃力。再加上打开了 15 个标签页的浏览器、一些资源密集型应用程序以及对性能要求很高的桌面环境,就会导致系统运行缓慢。
随着时间的推移而积累的文件和软件包也会产生影响:旧的 APT 缓存、不再需要的孤立软件包、几个月前卸载的程序的配置、从未清理过的图像缩略图……所有这些都会占用空间,并使磁盘读写操作变得复杂,这对于机械硬盘和内存较小的计算机来说尤其重要。
当内存不足时,Ubuntu 会更多地依赖交换空间(磁盘交换内存),而交换空间的速度远低于物理内存。在老旧硬件或只有 2-4 GB 内存的设备上,这种影响会立即显现:系统在打开每个窗口之前都会“思考”一番。
如果您的 Ubuntu 运行速度非常慢,以下 3 个快速解决方法将帮助您解决问题。
如果您时间紧迫,只想快速提升性能,以下三个简单的操作通常可以立即对大多数 Ubuntu 系统产生影响:
1. 使用 APT 进行深度系统清洗
打开终端并运行:
sudo apt autoremove && sudo apt autoclean && sudo apt clean
此组合方案可移除孤立软件包、已下载软件包的过时版本,并彻底清除 APT 缓存。对于数月未维护的系统,您可以轻松释放数 GB 的空间,但同时也会显著降低读写速度。
2. 从自动启动项中移除程序
从 Ubuntu 菜单中输入 设置 > 应用 > 启动应用 (或者在控制面板中搜索“启动应用”。)逐一检查每个条目,并禁用所有您一开始不需要的应用:例如电子邮件客户端、云同步、办公套件等。启动时加载的应用越少,意味着…… 默认情况下,启动速度更快,内存占用更低。.
3. 卸载预装软件和不使用的软件。
打开 Ubuntu 软件中心或 Synaptic,找到你从不使用的程序:预装游戏、重复的工具、不需要的即时通讯软件……要彻底删除它们,你可以使用:
sudo apt remove --purge nombre-del-paquete
`-purge`选项还会删除配置文件。每删除一个应用程序,就能释放磁盘空间并减少潜在的后台进程,从而帮助系统更流畅地运行。
启动设置和服务:控制加载哪些内容
除了快速概览之外,花几分钟时间仔细检查一下电脑开机时究竟启动了哪些程序也十分重要。启动时间是衡量系统健康状况的一个非常直观的指标。
在 GNOME 环境中,您可以重新打开 启动时的应用 (也来自) gnome-session-properties (如果您使用 Alt + F2)并分析每个条目。许多云相关程序、文件同步器、笔记管理器或密码管理器。 它们未经许可就被添加到开头。在每种情况下,问问自己是否需要在启动计算机时立即打开它,或者是否可以在需要时手动打开它。
禁用启动服务并不意味着卸载它;它只是阻止它从一开始就获取内存和 CPU 资源。在老款笔记本电脑上,这种资源限制可以缩短几秒钟的启动时间,并在进入桌面后立即带来流畅的体验。
在运行 Ubuntu 22.04 及其衍生版本的系统中,内核启动期间的IOMMU选项也存在性能问题,尤其是在 Intel 系统上。如果您发现自该版本发布以来出现异常崩溃或运行缓慢的情况,可以尝试在 GRUB 引导菜单中禁用 Intel CPU 的 IOMMU 选项。
为此,请编辑设置:
sudo nano /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT所在的行,并在末尾添加以下参数:
intel_iommu=off
这条线看起来大概是这样的:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=off"
保存更改,退出 nano 编辑器,然后使用以下命令应用新配置:
sudo update-grub
sudo reboot
重启后,许多具有这种硬件和系统版本组合的计算机在管理外围设备和装置时表现得更加流畅。
高级清理:缓存、临时文件和 BleachBit
除了基本的 APT 命令外,当 Ubuntu由于垃圾文件和各种残留文件而变得越来越慢时,还有一些额外的工具和技巧可以彻底清理 Ubuntu 。
BleachBit是一款非常受欢迎的实用工具,可在官方软件仓库中找到。它能够清除应用程序缓存、删除 cookie、清理浏览器历史记录、临时文件、旧日志等等,而且界面简洁易用。
要安装它,请打开终端并运行:
sudo apt install bleachbit
BleachBit 同时支持 Linux 和 Windows 系统,不含任何广告软件或间谍软件,支持 60 多种语言,甚至允许您覆盖磁盘空间,使已删除的文件难以恢复。它提供图形界面和命令行界面,因此如果您需要更精确的控制,可以将自动清理功能集成到脚本中。
首次打开 BleachBit 时,您会看到一个初始设置窗口和一个类别列表(浏览器、系统、APT 等)。请仅选择您确定要清理的项目,然后单击“清理”。某些选项清理力度非常大(例如,某些配置项),因此在选中任何复选框之前,请仔细阅读每个选项的说明。
除了 BleachBit 之外,还有一些值得了解的手动清理操作。例如,您可以从终端删除本地用户缓存和旧的缩略图:
sudo rm -rf ~/.cache
sudo rm -rf ~/.thumbs (在许多现代发行版中是) ~/.thumbnails)
请注意,清除缓存会导致某些应用首次打开速度稍慢,因为它们需要重新生成信息,但作为补偿,您也删除了不再使用的旧数据。建议同时进行以下清理操作:
sudo apt autoclean && sudo apt clean && sudo apt autoremove
这样一来,你的系统会更加清晰,从而减少磁盘负载和潜在的瓶颈。
管理磁盘空间:磁盘分析器和已安装软件包
当Ubuntu运行缓慢且磁盘空间几乎已满时,首先要做的就是了解究竟是什么占用了空间。为此,内置工具“磁盘分析器”(有时也称为“磁盘使用情况”)非常有用。
在应用程序菜单中找到并运行它。选择要检查的磁盘或文件夹,然后等待分析完成。您将看到一个图形化界面,显示哪些目录和文件占用了最多的空间。这使您可以快速找到遗忘的备份、巨大的下载文件夹、虚拟机和其他占用大量存储空间的“怪物”。
一旦确定了问题所在,就可以手动从文件管理器或终端删除文件。如果您怀疑安装了太多不再使用的软件包,可以使用以下命令列出系统中的所有软件包:
apt list --installed | less
使用方向键导航,使用/键搜索特定名称。找到不需要的软件包后,请使用以下命令将其删除:
sudo apt remove --purge nombre-del-paquete
再次强调,最好的方法是循序渐进,避免随意删除系统组件。重点清理用户程序、不常用的游戏、测试工具等等。光是这一点就能节省你大量时间。
如何减轻 Ubuntu 的视觉负担并调整 GNOME
桌面环境对用户体验的流畅度影响巨大。GNOME 界面现代精致,但其动画和图形效果在老旧电脑或显卡配置较低的电脑上可能会占用大量资源。
一个非常有效的第一步是安装GNOME Tweaks,它可以在 Ubuntu 应用商店中找到:
sudo apt install gnome-tweaks
打开后,前往“动画”部分并将其禁用。您还可以调整界面缩放比例、降低透明效果并修改视觉细节,以降低环境的占用空间。桌面看起来会略显扁平,但作为补偿,窗口的打开和移动会更加流畅。
如果您想在不使用终端的情况下进一步自定义 GNOME,可以使用应用商店和图形扩展。Ubuntu 应用商店(Ubuntu 软件中心)提供扩展管理器,它以可视化的方式集中管理所有 GNOME 扩展。
搜索“Extension Manager”(图标为蓝色拼图块,由 Matthew Jakeman 创建)即可安装。安装后,您可以查看预装扩展程序并搜索新扩展程序。以下是一些非常实用的扩展程序,可以提升您的工作效率和系统整体体验:
- 冲向面板:将 Dock 栏和顶部栏合并到一个可自定义的面板中,类似于 Windows。
- 工作区指示器:清晰显示当前工作桌面,方便在不同空间之间切换。
- ArcMenu:添加了 Windows 风格或经典的应用程序菜单,比标准 Dock 更直接。
- 托盘图标:重装上阵:检索在后台运行的应用程序的托盘图标。
- 完美允许您隐藏、修改或禁用您不需要的 GNOME 界面元素。
- GSConnect:将移动设备与桌面设备集成(通知、文件发送、多媒体控制等)。
只启用真正有价值的扩展程序,可以让您根据自己的喜好自定义 GNOME,而不会被不必要的功能所累赘。如果您发现安装某个扩展程序后某些功能运行不佳,只需在扩展程序管理器中将其禁用即可。
内存使用情况:交换空间、ZRAM、ZSWAP 和交换空间设置
Ubuntu 的内存管理方式至关重要,尤其是在您频繁打开多个浏览器标签页、使用资源密集型 IDE 或开发视频游戏时。这时,传统的交换空间、zram 和 zswap等概念就派上了用场。
传统的交换机制是指在内存不足时,使用文件或磁盘分区来存储部分内存数据。这种方法虽然可行,但速度很慢。为了改进这一点,出现了诸如zram之类的技术,它将一部分内存预留为压缩交换设备:当系统内存“满”时,它不会直接访问磁盘,而是将数据压缩后存储在内存中,这通常比写入 HDD 甚至许多 SSD 都快。
在 Ubuntu 系统中,您可以使用以下命令激活 zram:
sudo apt install zram-config
重启后,系统会自动创建 zRAM 设备来减轻内存负载。许多从事高强度编程或游戏开发的用户会采用这样的组合:例如,使用 4GB 的 zRAM 并启用 LZ4 压缩(速度快),同时配备更大的磁盘交换空间(8GB 或更大)作为备份。在这种配置下,只要内存压力保持在适中水平,系统就能持续流畅运行。
另一个关键参数是交换分区优先级(swappiness),它指示内核何时开始使用交换分区而不是将所有数据都保存在内存中。默认值通常为 60,主要针对服务器,但对于桌面电脑来说过于激进。
要查看您当前的值,请运行:
cat /proc/sys/vm/swappiness
如果数值是 60,你可能需要把它调低到 10 或 15。你可以暂时用以下方法实现:
sudo sysctl vm.swappiness=10
如果希望永久生效,请编辑系统配置文件:
sudo nano /etc/sysctl.conf
在最后添加:
vm.swappiness=10
保存并关闭。为安全起见,建议先进行备份:
sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup
如果出现问题,您始终可以使用以下命令恢复原始文件:
sudo mv /etc/sysctl.conf.backup /etc/sysctl.conf
通过减少交换空间的使用,Ubuntu 会尽可能长时间地将数据保存在 RAM 中,只有在 RAM 空间不足时才使用交换空间,这通常会带来更快的桌面响应速度。
SSD、GRUB 和一些小的调整累积起来就足够了
如果您使用的是固态硬盘 (SSD),请务必启用自动 TRIM 维护功能。TRIM 可以帮助硬盘更好地管理标记为擦除的数据块,并长期保持性能。
要查看 TRIM 定时器状态,请运行:
systemctl status fstrim.timer
如果它显示为非活动状态或已禁用,您可以使用以下命令激活它:
sudo systemctl enable fstrim.timer
这样,Ubuntu 就会安排每周一次的后台优化任务,以优化 SSD。如果您的计算机仍然使用机械硬盘 (HDD),则此设置无关紧要。
另一个可以提升性能的地方是GRUB(启动管理器)。默认情况下,它通常会在系统启动前几秒钟显示菜单。如果您经常启动同一个 Ubuntu 系统,可以缩短甚至消除这段等待时间。
编辑配置文件:
sudo nano /etc/default/grub
找到GRUB_TIMEOUT行并调整其值:
- 5 (或者你喜欢的任何方式)给自己几秒钟的缓冲时间。
- 0 直接启动 Ubuntu,不显示菜单。
- -1 菜单将无限期保留,直到您选择菜品为止。
保存、关闭并更新 GRUB:
sudo update-grub
这样做虽然不会延长你的寿命,但确实可以缩短从按下电源按钮到开始工作的总时间,这总归是件好事。
切换桌面环境以提高速度
无论您如何优化服务、缓存和内存,某些计算机仍然会发现主桌面环境(例如 GNOME、旧版本的 Unity 等)过于占用资源。如果您的计算机使用年限超过 6-8 年,或者内存小于 4 GB,那么切换到更轻量级的桌面环境可能是最有效的解决方案。
在Ubuntu生态系统中,最值得推荐的选项包括:
- Xubuntu (XFCE)一个完整、现代且非常轻量级的环境。它在空闲状态下通常只占用 400 到 500 MB 的内存。
- Lubuntu (LXQt)更轻巧,非常适合配备 2 GB 内存或非常老旧的电脑,空闲时内存占用仅为 300-350 MB。
要将 XFCE 添加到已安装的 Ubuntu 系统中:
sudo apt install xubuntu-desktop
对于 LXQt:
sudo apt install lubuntu-desktop
安装过程中,系统可能会询问您要使用哪个会话管理器;请选择您偏好的选项。安装完成后,请注销,然后在主屏幕上通过常用图标(用户名旁边的齿轮或类似图标)选择新环境。
您可以同时安装多个环境,并根据需要进行切换,但每个环境会占用 1 到 2 GB 的磁盘空间。一旦决定保留某个环境,卸载之前的环境即可释放磁盘空间并减少残留软件包。
如果您不想完全更换窗口管理器,您可以选择使用当前安装的较轻量级的窗口管理器(例如 OpenBox 或 Fluxbox),尽管视觉体验会略逊一筹。
图形驱动程序和视觉性能
桌面特效以及游戏和 3D 应用的性能很大程度上取决于您使用的显卡驱动程序。如果您的系统没有使用正确的驱动程序,可能会出现卡顿、CPU 使用率过高或界面运行缓慢等问题。
要查看驱动程序,请转到“设置”>“软件和更新”>“附加驱动程序”。Ubuntu 将显示适用于您显卡的可用选项。
- 在图形中 英特尔通常情况下,正确的内核驱动程序已经在使用中,您无需进行任何操作。
- 卡片 AMD/ATI通常建议选择推荐的专用驱动程序(如有),以提高 3D 加速性能。
- 在图形中 NVIDIA公司为了获得最佳性能,几乎总是应该选择版本号最高(最新)的专用驱动程序。
更改完成后,请重启系统。安装正确的驱动程序后,桌面运行更加流畅,GPU密集型应用程序的响应速度也更快,从而整体上减少卡顿感。
实际上,几乎所有系统上消耗资源最多的程序都是网页浏览器。如果你打开大量标签页、安装扩展程序并访问资源密集型网站, Firefox、Chrome 或 Chromium 很容易就会占用2-4 GB 的内存。
为了减轻这些症状,可以养成一些简单的习惯并做出一些调整:
- 控制标签页的数量同时打开 10-12 个标签页时,数据流量消耗会急剧上升。关闭所有不使用的标签页,并依赖书签或已保存的会话。
- 禁用不需要的扩展程序每个扩展程序都是一个小型驻留程序。在 Firefox 中,请检查
about:addons在 Chrome/Chromium 浏览器中,转到chrome://extensions. - 使用轻量级广告拦截器例如 uBlock Origin,它可以阻止加载大型脚本和横幅广告。它节省的资源比消耗的资源更多。
- 如果您的需求很简单,可以考虑更轻便的选择,例如 绿 o Falkon通常情况下,它们占用的内存要少得多。
在 Firefox 中,如果您想进行微调,可以打开 about:config 并调整一些高级参数:
- 浏览器.sessionhistory.max_entries将每个标签页的历史记录保存数量从 50 减少到 10,这样就不会保存太长的历史记录了。
- 浏览器缓存内存容量限制 RAM 中的缓存大小(例如,51200 表示大约 50 MB)。
请记住,这些更改需要重启浏览器才能生效。如果您进行了过多更改,可以随时恢复到默认设置。
除了浏览器之外,如果您不需要所有花哨的功能,选择轻量级应用程序也是个好主意。例如:
- AbiWord的 而不是用 LibreOffice Writer 来处理简单的文本。
- Gnumeric的 如果您只处理基本电子表格,请使用 LibreOffice Calc 而不是它。
- 吉尼或鼠标垫 与用于快速代码或文本编辑的重量级 IDE 相比。
- 海市蜃楼或吉基 查看图像,消耗的资源比 Shotwell 等经理少。
- 克莱门汀或大胆 比其他同类产品更省油。
用这些替代方案替换几个工具,可以在实际使用中节省数百兆字节的内存,这对于低性能机器来说简直是无价之宝。
进程优先级和 Ananacy 守护进程
如果您喜欢精细调优,并且经常同时打开多个应用程序,则可以通过调整进程的 CPU 和 I/O 优先级来提高整体系统性能。一种相当自动化的方法是使用Ananacy(另一个自动网卡守护程序)。
Ananacy 是一个在后台运行的守护进程,它会根据进程的类型(多媒体、游戏、终端等)应用预定义的规则,从而使最重要的进程具有优先级,而无需您每次都手动更改命令。 nice o renice.
要安装它,首先需要一些工具:
sudo apt install git make schedtool
然后克隆官方仓库:
git clone https://github.com/Nefelim4ag/Ananicy.git
cd Ananicy
检查目录内容并生成适用于 Debian/Ubuntu 的软件包:
sudo ./package.sh debian
完成后,安装生成的软件包:
sudo dpkg -i ./ananicy-*.deb
重启系统后,Ananacy 将智能地重新调整优先级,提高您正在使用的应用程序的响应速度,并优先处理不太重要的任务。
监控:不要盲目优化
在你为了改变而改变之前,务必先了解当前资源消耗的状况。监控可以节省时间,避免你“修复”那些根本没坏的东西。
Ubuntu默认包含系统监视器,可以通过应用程序搜索或在许多桌面系统上按 Ctrl + Alt + Delete 组合键访问。借助系统监视器,您可以实时查看:
- 哪些进程占用CPU资源最多?
- 每个程序占用多少内存?
- 磁盘和网络活动。
按 CPU 或内存使用率排序,检查是否有任何未知进程持续运行。这可能是您不需要的服务,应该禁用;或者,在极少数情况下,甚至可能是恶意软件。
如果你需要更高级的功能,可以安装htop:
sudo apt install htop
htop
它是 Top 的改进版,增加了颜色、可配置列和便捷的快捷键。例如:
- F6更改排序依据的列(CPU、内存、时间等)。
- F9发送信号结束选定的进程。
- F10 oq: 出去。
请谨慎操作,不要在不了解进程名称的情况下强行终止以 root 用户身份运行的系统进程,否则可能会导致 Ubuntu 系统不稳定。如果您不确定,最好先在网上搜索进程名称。
定期维护是一种纪律,而不是一次性修补。
以上所有方法如果作为日常维护任务而非系统运行缓慢时的临时补救措施,效果会好得多。养成一些常规习惯,Ubuntu 就能保持多年敏捷运行。
一个合理的方案可能是:
每月维护(约10分钟)
- 快速清理 APT:
sudo apt autoremove && sudo apt autoclean. - 查看系统监视器,以检测任何可疑的新进程。
- 在隐私设置中清除浏览器缓存。
- 使用以下命令检查可用磁盘空间
df -h.
季度维护(约30分钟)
- 检查启动时安装的应用程序,并删除最近添加的任何应用程序。
- 检查已安装的软件,卸载最近三个月未使用过的任何软件。
sudo apt remove paquete). - 检查状态
fstrim.timer如果你使用固态硬盘。 - 使用以下方式更新整个系统
sudo apt update && sudo apt upgrade.
年度维护(2-4小时)
- 如果系统补丁、测试和更改过多,请考虑全新安装。
- 重新评估您当前的桌面环境是否仍然适合您的硬件。
- 使用 Timeshift 或 Clonezilla 等工具进行完整的系统备份。
- 审查安全方面:密码、SSH 访问、防火墙等。
如果你在日历中设置提醒,就能避免 Ubuntu 系统出现严重问题,迫使你浪费数小时来解决问题的极端情况。
与此同时,一些常识性的技巧也很有帮助:定期更新系统,如果经常使用 Firefox,请清除其历史记录和缓存,在 RAM 和 CPU 不足时避免运行大型应用程序,如果预算允许,可以考虑升级内存或在仍然使用机械硬盘时更换为固态硬盘。
经过这些调整和养成习惯,即使是用了几年的电脑也能保持令人惊讶的良好性能,你的Ubuntu系统也将不再“缓慢迟钝”,而是再次成为快速高效的工具,最重要的是,它完全由你掌控。归根结底,性能并非凭空而来,而是你如何维护和管理系统的直接结果。