提升 Linux PC 性能的开源工具和技巧

更改您的软件(以及您使用它的方式)来提高 Linux 计算机的性能。
65 位读者喜欢这篇文章。
Business woman on laptop sitting in front of window

图片由 Mapbox Uncharted ERG 提供, CC-BY 3.0 US

这是解释如何提升 Linux 个人计算机性能的系列文章中的第三篇。我的第一篇文章描述了如何通过识别和解决瓶颈来释放性能。我的第二篇文章展示了如何通过升级您的 PC 硬件来提高性能。

本文通过介绍软件性能技巧来完成本系列。它还探讨了通过改变您使用计算机的方式来提高性能的方法。对于许多 Opensource.com 的读者来说,其中一些行为上的改变可能显而易见,但对于您支持的最终用户来说可能并非如此。

目标是以一种简单的方法来提高 Linux PC 的性能。与我之前的文章一样,我使用了所有开源工具。不需要任何其他东西。

如何衡量改进

在您对计算机进行任何更改之前,评估性能以确保更改是有益的。进行更新后,您可能需要再次检查系统,以验证修改是否成功。

几个开源图形工具使性能监控变得容易。它们包括GNOME 系统监视器KDE 系统卫士GKrellMStacerConkyGlances。(在本系列的第一篇文章中,我展示了如何使用 GNOME 系统监视器监控性能。)

无论您选择哪种工具,都要密切关注您的处理器和内存使用情况。您可能还想监控其他硬件资源,例如磁盘和 USB 存储、图形处理器和互联网连接。

个人计算机的最终性能仲裁者是其响应速度。快速?那就很好。迟缓……这表明有改进的空间。

大多数 Linux 发行版不需要个人计算机用户进行太多配置:它们从一开始就高效。但是,当您缩小关注范围,专注于哪些地方可以优化时,对您日常使用的重要工具进行概述会很有用。

调整您的浏览器

大多数用户几乎一直都在运行他们的浏览器。对某些人来说,它是他们唯一的应用程序。因此,浏览器的选择和调整可能会带来巨大的回报。

以下是一些调整技巧

  • 正如 Brave 浏览器的研究表明,许多网站广告和跟踪器消耗了您的 PC 用于页面处理的 CPU 的一半以上。因此,使用像 uBlock Origin 这样的浏览器扩展程序来阻止广告,并使用像 Privacy Badger 这样的工具来阻止跟踪器。
  • 禁用视频和动画的自动播放(包括那些自动出现并在屏幕角落运行的小视频窗口)。在 Firefox 中,您可以安装开源 Disable HTML5 Autoplay 扩展程序。在 Chromium 或 Google Chrome 中,安装开源 Yet Another Autoplay Blocker 扩展程序。
  • 从浏览器中删除所有非必要的附加组件和扩展程序。仔细考虑每个附加组件是否值得它的开销。

适用于功能强大的 PC 的浏览器技巧

对于高端 PC,选择一个能够利用您丰富的处理器和内存资源来提供最佳网络冲浪体验的浏览器。多进程、多线程浏览器效果最佳。您的目标是应用所有硬件能力以获得更好的浏览体验。

哪个浏览器性能最佳?这是一个非常有争议的问题,需要单独的文章来回答。许多人从 Chromium 或 Firefox 开始他们的搜索,这些都是流行的开源产品,因其利用硬件实现高性能浏览的能力而受到广泛尊重。您还可以尝试许多其他开源浏览器

适用于低端 PC 的浏览器技巧

对于资源有限的 PC,您不希望浏览器消耗资源并淹没您的 PC。相反,您需要一个使用有限资源高效执行的浏览器。称之为轻量级浏览器。它可能不是产生大量进程和线程的那个。

用户对哪个轻量级浏览器性能最佳持有不同的观点。我在 Dillo 上有很好的体验。如果您想研究其他浏览器,Wikipedia 提供了一个全面的轻量级浏览器列表。请记住,大多数轻量级浏览器会牺牲一些特性和功能,以减少 PC 资源消耗。

对于资源有限的 PC,您可以通过一次只打开几个选项卡而不是十几个来减少浏览器资源消耗。关闭您已完成使用的选项卡。并且一次只运行一个浏览器的单个实例。

JavaScript 会给您的浏览器增加很多负担,因此在您不需要它时将其关闭。大多数浏览器都提供附加组件,允许您在每个网站的基础上管理 JavaScript,或者根据您的指示打开或关闭它。Firefox 提供了几个这样的扩展程序。我使用一个名为 JavaScript Toggle On and Off 的扩展程序。

在低端 PC 上,您还可以通过手动启动和停止后台选项卡处理来定制浏览器的性能。只需单击浏览器中的页面加载按钮,即可打开或关闭网页的处理。例如,在 Firefox 中,此按钮位于工具栏的左侧。

这是如何使用它的。如果您想快速加载特定的网页,请关闭其他选项卡中的页面加载,以便它们不会与您感兴趣的页面竞争。相反,如果您花大量时间阅读已加载的网页,则让其他选项卡在您忙碌时在后台加载它们的页面。通过这种方式,即使在资源最少的计算机上,您通常也可以以体面的性能进行浏览。

停止多任务处理

某些应用程序,包括游戏、视频编辑器和虚拟机主机,比其他应用程序需要更多的资源。为了在运行资源占用者时获得最佳性能,请运行该程序。相反,在专注于其他应用程序时,不要在后台运行资源占用者。

此性能原则适用于所有地方:限制您一次使用的应用程序数量,并关闭您未使用的任何应用程序。限制并发性,您可以提高所运行应用程序的性能。

后台处理提供了一个类似的机会。病毒扫描程序、软件更新、备份、图像复制、文件系统验证和大容量下载都是资源密集型的。安排在非工作时间进行这些活动以优化性能。一个好的开源 GUI 调度程序使这变得容易。例如,您可以安装和使用 Zeit,并且 KCron 在许多存储库中可用。

明智地选择软件

您的软件选择会对您的计算机使用的处理器和内存量产生重大影响。

对于今天的许多人来说,这几乎无关紧要。他们最先进的个人计算机拥有足够的处理能力和内存来快速运行他们选择的任何应用程序。(如果这是您的情况,您可以跳过本节。)然而,软件选择对于其他人来说仍然至关重要。

办公套件

如果您运行 LibreOffice 或 OpenOffice,但不使用 Base(数据库创建组件),那么可以安全地禁用 Java 运行时。您可以在 工具 > 选项 > LibreOffice > 高级 设置面板中执行此操作。

或者,将您的大型办公套件替换为通常称为 GNOME Office 的东西。这包括 AbiWordGnumeric,两者都需要更少的硬件资源,并且在功能上等同于许多用户的文字处理器和电子表格。

您甚至可以考虑完全放弃本地办公套件。相反,使用像 EtherpadEtherCalcONLYOFFICE 套件 这样的产品将您的工作负载转移到云端。

此原则普遍适用。如果您有一台低端计算机,请尽可能将一切转移到云端。这就是 Chromebook 有效的原因,即使大多数 Chromebook 都提供低功耗硬件。

桌面环境

您的桌面环境在您使用 PC 的每一分钟都在运行。如果它没有响应,请安装一个需要较少资源的更轻量级的桌面。我推荐 XfceLXQt 或 LXDE

无论您使用哪个桌面,您都可以通过禁用视觉效果来提高其响应速度。关闭动画、合成以及文件管理器中的缩略图等功能,或使用没有这些功能的文件管理器(例如 PCManFM、XFE 或 Thunar)。这会对较慢的计算机产生显着影响,因为您的屏幕参与每次鼠标点击。使用键盘快捷键来消除在鼠标和键盘之间移动手的需要。

您可以配置某些桌面以使用轻量级窗口管理器。窗口管理器决定了窗口的外观和感觉,以及用户如何与这些元素交互。

如果您真的想节省资源,请放弃桌面,转而使用简单的窗口管理器。流行的选择包括 JWMOpenboxFluxbox。这些运行速度比完整桌面更快,但代价是用户界面不太友好。例如,您通常无法将图标放在桌面上,并且可能没有系统托盘或停靠栏。

为您的 PC 调整 Linux 发行版的大小

您的 Linux 发行版会影响 PC 性能。某些发行版假定它们在功能强大的最新计算机上运行,而另一些发行版则设计为使用较少的资源运行。因此,如果您运行的是功能齐全的发行版并且性能不佳,请测试轻量级替代方案以查看它是否提高了响应速度。

测试不同的发行版很容易。只需下载您要尝试的 Linux 发行版。使用像 Fedora Media WriterUnetbootin 这样的开源工具 将其写入 USB 记忆棒。然后从记忆棒启动您的 PC 以测试驱动该发行版。启动我之前提到过的系统监控工具之一,并测量新的发行版是否更有效地使用硬件。

我用过的最轻量级的发行版是 AntiX 和 Puppy Linux。 它们使用窗口管理器而不是桌面环境,捆绑了轻量级应用程序,并且专门设计用于在资源有限的计算机上运行。 它们甚至可以在 15 年前的机器上运行良好!(您甚至可以使用轻量级 Linux 软件翻新旧电脑。)

缺点是它们的桌面不够华丽。它们的界面可能对您来说不熟悉,并且您可能需要学习如何像配置完整的桌面环境一样配置它们。 对某些人来说,这令人沮丧,但对另一些人来说,这是一个有趣的挑战,也是一个学习新事物的机会。

更改 PC 配置

最后,我将介绍一些您可能想尝试的基本 Linux 配置更改。 单独来看,每项更改都不会带来足以让您注意到的性能提升。 但总的来说,它们可以产生可衡量的影响。

  • 验证您是否拥有所有设备的最佳设备驱动程序。
  • 避免过热,以防止 CPU 速度下降(CPU 降频)。
  • 通过减少 Grub 菜单的默认 GRUB_TIMEOUT 参数来减少启动时间。
  • 从您的启动列表中删除不需要的应用程序和服务(每次启动计算机时运行的程序)。 Linux 桌面环境通常为此提供 GUI 面板,因此您无需直接编辑配置文件或脚本。
  • 通过使用最快的镜像来加速更新和下载。
  • 避免使用交换内存。
  • 如果您确实使用交换分区,请将其放置在最快的设备上。
  • 通过比较 WiFi 速度与直接有线连接到调制解调器时的速度,验证您的 WiFi 是否以峰值带宽运行。
  • 通过在没有路由器的情况下测试互联网连接速度,验证您的路由器是否导致速度下降。
  • 匹配 USB 端口和设备之间的 USB 标准,以确保它们不会降低到较慢的伙伴的速度。
  • 使用 GNOME Disks 中的基准测试功能验证您的 USB 传输速率。
  • 如果您必须使用虚拟机,请针对性能对其进行调整。
  • 使用开源 GUI 工具(例如BleachBitSweeper)清除旧的历史记录、日志和垃圾文件。
  • 通过卸载不使用的应用程序来清理未使用的垃圾文件。 在基于 Debian 的系统上,清除 APT 缓存。
  • 使用开源 GUI 工具(例如FSlint)查找和删除重复文件。

如果读者表示有兴趣,我将在以后的文章中详细讨论这些调整。(如果您希望看到这一点,请在评论中告诉我。)

总结

在上一篇文章中,我讨论了如何识别和消除性能瓶颈。 在我的上一篇文章中,我解释了如何有效地升级您的 Linux PC 硬件。 本文通过介绍可以提高 PC 性能的软件和行为更改,完成了本系列文章。

我确信您有很多自己的好性能技巧。 请在评论中添加您的收藏夹。

接下来阅读什么
标签
User profile image.
Howard Fosdick 是一位独立顾问,作为 DBA/SA 从事实际操作。 他撰写了几本技术书籍,许多文章,并且是一位受欢迎的会议演讲者。

评论已关闭。

Creative Commons License本作品已根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.