Howard Fosdick 发布的文章

这份逐步指南教你如何将旧电脑重新翻新,使其继续发挥作用。

我们生活在一个激动人心的时代。不久之前,我们都被束缚在“升级跑步机”上,被迫每隔几年购买昂贵的新电脑。

今天,借助开源软件的好处,你可以打破这种循环。其中一种方法是 翻新旧电脑,让它们继续发挥作用。本文告诉你如何实现。

1、找一台旧电脑

也许你的地下室或仓库里有一台闲置的旧电脑,为什么不利用一下呢?

或者你可以从朋友、家人或二手广告中得到一台旧机器。许多电子回收中心会让你四处翻找并带走一台你看上的被抛弃的机器。如果可以的话,务必多带回来几台,因为你可能需要从几台被弃置的电脑中获取零件来组装成一台好的电脑。

看看机器前面的贴纸,确保选择的是好的可供翻新的机器。带有 Windows 7 和 8 标志的电脑非常适合运行 Linux。对于 8.1,其扩展支持已于今年 1 月份结束,所以我看到很多这样的电脑被丢弃。

很多这些 Windows 电脑提供了完全良好的硬件。它们只是因为计划性过时而被丢弃了,因为它们不能运行 Windows 11。但是它们可以很好地运行开源软件。

2、确认并清洁所有零件

在打开你的“新”机器之前,确保通过触摸金属物品消除静电。有可能一点点的静电都会破坏精细的电路。

你需要马上查看是否缺失了零件。许多人在丢弃电脑之前会取出它们的硬盘或内存条。你要么需要获取多台机器来解决这一点,要么就需要购买一两个零件来使它完整。

在进一步操作之前,给机器做彻底的清洁非常重要。特别注意 CPU 的复杂结构、风扇和所有表面。请记住,你不能用抹布来清洁电子设备,否则会有损坏的风险,因此使用压缩空气来清洁。

3、确保所有硬件均正常工作

在安装任何软件之前,你需要验证所有硬件是否正常工作。不要省略测试!如果你在进行下一步操作之前只是短暂运行了内存测试,并在以后发现你的计算机存在内存错误,那么这将会浪费你很多的时间。我发现在夜间运行耗时的测试非常方便。

大多数计算机都有内置的硬件专用诊断程序。你通常可以通过启动时的 UEFI/BIOS 面板或在启动时按下功能键来访问这些诊断程序。如果你的机器没有测试工具,请尝试使用 Ultimate Boot Disk,该工具提供了大量有用的测试工具。

确保你彻底测试了所有组件:

  • 内存
  • 磁盘
  • CPU 和主板
  • 外部设备(USB 端口、声音、麦克风、键盘、显示器、风扇等)

如果你发现问题,请下载我的免费 快速修复硬件指南。这加上一些在线搜索可以让你修复几乎任何东西。

4、准备硬盘

你已经评估了你的硬件并使其正常工作。如果你的计算机配备了硬盘驱动器(HDD),下一步是将其准备好以供使用。

你需要完全擦除硬盘,因为它可能包含违法获取的电影、音乐或软件。为了彻底清除 HDD,请运行类似 DBAN 的工具。运行完成后,你可以放心使用干净的硬盘。

如果你有一个固态硬盘(SSD),情况就会有点棘手。旨在清洁硬盘的磁盘擦除程序不能用于 SSD。你需要一个专用的“安全擦除”程序来清除 SSD。

一些计算机在其 UEFI/BIOS 中配备了“安全擦除”实用程序。你只需访问启动配置面板即可运行它。

另一个选择是访问硬盘制造商的网站。许多制造商为其 SSD 提供免费下载的安全擦除实用程序。

不幸的是,一些供应商并没有为其部分消费级驱动器提供安全擦除实用程序,而其他供应商仅提供一个 Windows 可执行文件。对于 SSD,Parted Magic 的安全擦除功能是最佳选择。

5、引导、数据存储和备份

你的翻新计算机的硬盘策略必须解决三个需求:引导、数据存储和备份。

几年前,如果你的翻新机器包含存储设备,它肯定是硬盘。你可以使用 DBAN 清除它,然后安装你喜欢的 Linux 发行版,并将其用作引导和存储设备。问题解决了。

今天的技术提供了更好的选择。这些解决了之前使用旧设备总是存在的硬盘访问慢等问题。

一种选择是购买一款现有的低端 SSD。这些现在提供了与成熟计算机兼容的 SATA 和外部 USB 接口。

它的价格已经暴跌。我最近以 $25 的价格购买了一块 480GB 的 SSD/SATA 硬盘。这么便宜,即使你的旧计算机配备了硬盘,你可能仍然愿意购买一块新的 SSD。它引导和访问数据的速度比硬盘快得多。

轻巧的 2.5 英寸 SSD 也解决了旧台式机常常面临的安装困境。使用一个螺丝钉,你可以将它们连接到几乎任何地方。不再需要处理轨道、硬盘架和所有其他傻瓜专有部件,企业曾用于安装它们的笨重的 3.5 英寸硬盘。

另一种选择是通过 USB 存储设备 引导。如今,U 盘提供了足够的空间来托管你喜欢的任何操作系统,同时还为你的数据留下一些存储空间。除了速度,通过将系统安装在便携式设备上,你还获得了灵活性。

所以考虑安装操作系统到快速的 SSD 或 USB 上,并从其中引导和运行它。

那其他驱动器呢?我喜欢将任何随计算机附带的硬盘作为我的启动 SSD 的备份磁盘。或将其用作大规模存储。

我通常会拆卸旧台式机中的光驱。由于 USB 存储设备更快且可存储更多数据,几乎没有人再使用光盘。现在大多数人通过流媒体观看电影、音乐和软件程序,而不是把它们收集在光盘上。

拆卸光驱会腾出额外的一组磁盘连接器。它也会在机箱中留出大量的空间,并改善了空气流动。如果你正在处理小体积的台式机,如微型塔式机或超薄机箱,则这可以有很大的影响。

最后,花几分钟时间来确定备份策略。你需要备份两个不同的东西:你的数据和操作系统。

你会备份到 PC 内的第二个驱动器、可拆卸存储设备还是云服务?你的决定有助于确定你是否需要在翻新的计算机中再添加一个硬盘。

6、选择并安装软件

不同的人有不同的需求,这些需求驱动他们选择软件。以下是一些一般性的指南。

如果你的计算机配备了英特尔 i 系列处理器和至少 4GB 内存,它几乎可以舒适地运行任何 Linux 发行版和任何 桌面环境(DE)

如果内存为 2 到 4GB,请安装一个 轻量级界面 的 Linux 系统。因为高端显示图形会大量占用内存资源。我发现像 XFCE、LXDE 和 LXQt 等 DE 的 Linux 发行版效果不错。

如果只有 1GB 内存,请选择“超轻量级”的 Linux 发行版。如果你拥有旧的双核 CPU 或相当的 CPU,这也应该是你的选择。

我已经在这样最小配置的硬件上使用了 Puppy LinuxAntiX 实现了很好的效果。它们都采用轻量级的窗口管理器作为用户界面,而不是完整的桌面环境,并且都捆绑了特别选择的应用程序,以最小化资源使用。

7、高效地浏览网页

在过去的五年中,网页已经大幅增长。许多受欢迎网站所需的计算机资源的一半以上现在都被广告和追踪器消耗了。所以在浏览网页时,要阻止所有这些广告和追踪器。如果可以将广告拦截从浏览器转移到 VPN,那么就更理想了。不要让自动播放的视频在没有得到你明确许可的情况下运行。

寻找最适合你设备的浏览器。有些浏览器采用多线程思想设计,如果你的 PC 可以支持,那就很棒。其他浏览器尝试最小化整体资源使用。许多人不知道有 相当多的 能够胜任的精简 Linux 浏览器可供选择。最终,选择最符合你设备和上网方式的浏览器。

8、玩得开心

不论你是想利用放在地下室的旧计算机,延长计算机的生命周期 来践行环保,还是只想找到一个免费的计算机,翻新都是一个值得追求的目标。

任何人都可以成功地实现翻新。除了投入你的时间,成本是很小的。在这个过程中,你肯定会学到一些技能。请在评论区中与大家分享你自己的翻新技巧。

(题图:MJ/44ebfc73-72a3-43ef-afec-663bbbc1c14b)


via: https://opensource.com/article/23/3/refurbish-old-computer-linux

作者:Howard Fosdick 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

升级你的电脑硬件来提升性能,以获得最大的回报。

 title=

在我的文章《使用开源工具识别 Linux 性能瓶颈》中,我解释了一些使用开源的图形用户界面(GUI)工具监测 Linux 性能的简单方法。我的重点是识别 性能瓶颈,即硬件资源达到极限并阻碍你的 PC 性能的情况。

你会如何解决性能瓶颈问题呢?你可以调整应用程序或系统软件。或者你可以运行更高效的应用程序。你甚至可以改变你使用电脑的行为,例如,将后台程序安排在非工作时间。

你也可以通过硬件升级来提高电脑的性能。本文重点介绍可以给你带来最大回报的升级。

开源工具是关键。GUI 工具可以帮助你监控你的系统,预测哪些硬件改进会有效。否则,你可能买了硬件后发现它并没有提高性能。在升级之后,这些工具也有助于验证升级是否产生了你预期的好处。

这篇文章概述了一种简单的 PC 硬件升级的方法,其“秘诀”是开源的 GUI 工具。

如何升级内存

几年前,升级内存是不用多想的。增加内存几乎总是能提高性能。

今天,情况不再是这样了。个人电脑配备了更多的内存,而且 Linux 能非常有效地使用它。如果你购买了系统用不完的内存,就浪费了钱。

因此,你要花一些时间来监测你的电脑,看看内存升级是否会有助于提升它的性能。例如,在你进行典型的一天工作时观察内存的使用情况。而且一定要检查在内存密集型工作负载中发生了什么。

各种各样的开源工具可以帮助你进行这种监测,不过我用的是 GNOME 系统监视器。它在大多数 Linux 软件库中都有。

当你启动系统监视器时,它的“资源”面板会显示这样的输出:

 title=

图 1. 用 GNOME 系统监视器监控内存 (Howard Fosdick, CC BY-SA 4.0)

屏幕中间显示了内存的使用情况。交换空间 是 Linux 在内存不足时使用的磁盘空间。Linux 通过使用交换空间作为内存的一个较慢的扩展来有效地增加内存。

由于交换空间比内存慢,如果内存交换活动变得显著,增加内存将改善你的计算机的性能。你会得到多大的改善取决于交换活动的数量和交换空间所在的设备的速度。

如果使用了大量的交换空间,你通过增加内存会得到比只使用了少量交换空间更多的性能改善。

如果交换空间位于慢速的机械硬盘上,你会发现增加内存比将交换空间放在最快的固态硬盘上改善更多。

下面是一个关于何时增加内存的例子。这台电脑在内存利用率达到 80% 后显示交换活动在增加。当内存利用率超过 90% 时,它就变得失去反应了。

 title=

图 2. 内存升级会有帮助(Howard Fosdick, CC BY-SA 4.0)

如何进行内存升级

在升级之前,你需要确定你有多少个内存插槽,有多少个是空的,它们需要什么样的内存条,以及你的主板所允许的最大内存。

你可以阅读你的计算机的文档来获得这些答案。或者,你可以直接输入这些 Linux 命令行:

问题命令
已安装的内存条有什么特点?sudo lshw -short -C memory
这台计算机允许的最大内存是多少?`sudo dmidecode -t memorygrep -i max`
有多少个内存插槽是空的?(没有输出意味着没有可用的)`sudo lshw -short -C memorygrep -i empty`

与所有的硬件升级一样,事先拔掉计算机的电源插头。在你接触硬件之前,将自己接地 —— 即使是最微小的电涌也会损坏电路。将内存条完全插入主板的插槽中。

升级后,启动系统监视器。运行之前使你的内存超载的相同程序。

系统监控器应该显示出你扩充的内存,而且你应该发现性能更好了。

如何升级存储

我们正处在一个存储快速改进的时代。即使是只用了几年的计算机也可以从磁盘升级中受益。但首先,你要确保升级对你的计算机和工作负载是有意义的。

首先,要找出你有什么磁盘。许多开源工具会告诉你。HardinfoGNOME 磁盘 是不错的选择,因为它们都是广泛可用的,而且它们的输出很容易理解。这些应用程序会告诉你磁盘的品牌、型号和其他细节。

接下来,通过基准测试来确定你的磁盘性能。GNOME 磁盘让这一切变得简单。只要启动该工具并点击它的“磁盘基准测试”选项。这会给出你磁盘的读写率和平均磁盘访问时间。

 title=

图 3. GNOME 磁盘基准输出(Howard Fosdick, CC BY-SA 4.0)

有了这些信息,你可以在 PassMark SoftwareUserBenchmark 等基准测试网站上将你的磁盘与其他人进行比较。这些网站提供性能统计、速度排名,甚至价格和性能数字。你可以了解到你的磁盘与可能的替代品相比的情况。

下面是你可以在 UserBenchmark 找到的一些详细磁盘信息的例子。

 title=

图 4. 在 UserBenchmark 进行的磁盘比较

监测磁盘利用率

就像你对内存所做的那样,实时监控你的磁盘,看看更换磁盘是否会提高性能。atop 命令行 会告诉你一个磁盘的繁忙程度。

在它下面的输出中,你可以看到设备 sdbbusy 101%。其中一个处理器有 85% 的时间在等待该磁盘进行工作(cpu001 w 85%)。

 title=

图 5. atop 命令显示磁盘利用率(Howard Fosdick, CC BY-SA 4.0

很明显,你可以用一个更快的磁盘来提高性能。

你也会想知道是哪个程序使用了磁盘。只要启动系统监视器并点击其“进程”标签。

现在你知道了你的磁盘有多忙,以及哪些程序在使用它,所以你可以做出一个有根据的判断,是否值得花钱买一个更快的磁盘。

购买磁盘

购买新的内置磁盘时,你会遇到三种主流技术:

  • 机械硬盘(HDD)
  • SATA 接口的固态硬盘(SSD)
  • PCIe 接口的 NVMe 固态磁盘(NVMe SSD)

它们的速度差异是什么?你会在网上看到各种不同的数字。这里有一个典型的例子。

 title=

图 6. 内部磁盘技术的相对速度(Unihost

  • 红色柱形图: 机械硬盘提供最便宜的大容量存储。但就性能而言,它们是迄今为止最慢的。
  • 绿色柱形图: 固态硬盘比机械硬盘快。但如果固态硬盘使用 SATA 接口,就会限制其性能。这是因为 SATA 接口是十多年前为机械硬盘设计的。
  • 蓝色柱形图: 最快的内置磁盘技术是新的 PCIe 接口的 NVMe 固态盘。这些可以比 SATA 连接的固态硬盘大约快 5 倍,比机械硬盘快 20 倍。

对于外置 SSD,你会发现 最新的雷电接口和 USB 接口 是最快的。

如何安装一个内置磁盘

在购买任何磁盘之前,请确认你的计算机支持必要的物理接口。

例如,许多 NVMe 固态硬盘使用流行的新 M.2(2280)外形尺寸。这需要一个量身定做的主板插槽、一个 PCIe 适配器卡,或一个外部 USB 适配器。你的选择可能会影响你的新磁盘的性能。

在安装新磁盘之前,一定要备份你的数据和操作系统。然后把它们复制到新磁盘上。像 Clonezilla、Mondo Rescue 或 GParted 这样的开源 工具 可以完成这项工作。或者你可以使用 Linux 命令行,如 ddcp

请确保在最有影响的情况下使用你的快速新磁盘。把它用作启动盘、存储操作系统和应用程序、交换空间,以及最常处理的数据。

升级之后,运行 GNOME 磁盘来测试你的新磁盘。这可以帮助你验证你是否得到了预期的性能提升。你可以用 atop 命令来验证实时运行。

如何升级 USB 端口

与磁盘存储一样,USB 的性能在过去几年中也有了长足的进步。许多只用了几年的计算机只需增加一个廉价的 USB 端口卡就能获得很大的性能提升。

这种升级是否值得,取决于你使用端口的频率。很少使用它们,如果它们很慢也没有关系。经常使用它们,升级可能真的会影响你的工作。

下面是不同端口标准的最大 USB 数据速率的巨大差异。

 title=

图 7. USB 速度差别很大(Howard Fosdick,CC BY-SA 4.0,基于 Tripplite维基 的数据

要查看你得到的实际 USB 速度,请启动 GNOME 磁盘。GNOME 磁盘可以对 USB 连接的设备进行基准测试,就像对内部磁盘一样。选择其“磁盘基准测试”选项。

你插入的设备和 USB 端口共同决定了你将得到的速度。如果端口和设备不匹配,你将体验到两者中较慢的速度。

例如,将一个支持 USB 3.1 速度的设备连接到一个 2.0 端口,你将得到 2.0 的数据速率。你的系统不会告诉你这一点,除非你用 GNOME 磁盘这样的工具来检查)。反之,将 2.0 设备连接到 3.1 端口,你也会得到 2.0 的速度。因此,为了获得最好的结果,总是要匹配你的端口和设备的速度。

要实时监控 USB 连接的设备,请使用 atop 命令和系统监控器,就像你监控内部磁盘一样。这可以帮助你看到是否碰到了当前设置的限制,并可以通过升级而受益。

升级你的端口很容易。只要购买一个适合你的空闲的 PCIe 插槽的 USB 卡。

USB 3.0 卡的价格只有 25 美元左右。较新、较贵的卡提供 USB 3.1 和 3.2 端口。几乎所有的 USB 卡都是即插即用的,所以 Linux 会自动识别它们。但在购买前一定要核实。

请确保在升级后运行 GNOME 磁盘以验证新的速度。

如何升级你的互联网连接

升级你的互联网带宽很容易。只要给你的 ISP 写一张支票即可。

问题是,应该升级吗?

系统监控器显示了你的带宽使用情况(见图 1)。如果你经常遇到你从 ISP 购买的带宽限额,你会从购买更高的限额中受益。

但首先,要确认你是否有一个可以自己解决的问题。我见过很多案例,有人认为他们需要从 ISP 那里购买更多的带宽,而实际上他们只是有一个可以自己解决的连接问题。

首先在 SpeedtestFast.com 等网站测试你的最大网速。为了获得准确的结果,关闭所有程序,只运行速度测试;关闭你的虚拟私有网络;在一天中的不同时间运行测试;并比较几个测试网站的结果。如果你使用 WiFi,在有 WiFi 和没有 WiFi 的情况下进行测试(将你的笔记本电脑直接与调制解调器连接)。

如果你有一个单独的路由器,在有它和没有它的情况下进行测试。这将告诉你路由器是否是瓶颈。有时,只是重新定位你家里的路由器或更新其固件就能提高连接速度。

这些测试将验证你是否得到了你从 ISP 购买的带宽速度。它们也会暴露出任何你可以自己解决的本地 WiFi 或路由器问题。

只有在你做了这些测试之后,你才应该得出结论,你需要购买更多的网络带宽。

你应该升级你的 CPU 还是 GPU?

升级你的 CPU(中央处理单元)或 GPU(图形处理单元)呢?

笔记本电脑用户通常不能升级这两个单元,因为它们被焊接在主板上。

大多数台式机主板支持一系列的 CPU,并且是可以升级的 —— 假设你还没有使用该系列中最顶级的处理器。

使用系统监视器观察你的 CPU,并确定升级是否有帮助。它的“资源”面板将显示你的 CPU 负载。如果你的所有逻辑处理器始终保持在 80% 或 90% 以上,你可以从更多的 CPU 功率中受益。

这是一个升级 CPU 的有趣项目。只要小心谨慎,任何人都可以做到这一点。

不幸的是,这几乎没有成本效益。大多数卖家对单个 CPU 芯片收取溢价,比他们卖给你的新系统要高。因此,对许多人来说,升级 CPU 并不具有经济意义。

如果你将显示器直接插入台式机的主板,你可能会通过升级图形处理器而受益。只需添加一块显卡。

诀窍是在新显卡和你的 CPU 之间实现平衡的工作负荷。这个 在线工具 能准确识别哪些显卡能与你的 CPU 最好地配合。这篇文章 详细解释了如何去升级你的图形处理。

在升级前收集数据

个人电脑用户有时会根据直觉来升级他们的 Linux 硬件。一个更好的方法是先监控性能并收集一些数据。开源的 GUI 工具使之变得简单。它们有助于预测硬件升级是否值得你花时间和金钱。然后,在你升级之后,你可以用它们来验证你的改变是否达到了预期效果。

这些是最常见的硬件升级。只要稍加努力并使用正确的开源工具,任何 Linux 用户都可以经济有效地升级一台 PC。


via: https://opensource.com/article/21/4/upgrade-linux-hardware

作者:Howard Fosdick 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不久前,识别硬件瓶颈还需要深厚的专业知识。今天的开源 GUI 性能监视器使它变得相当简单。

 title=

计算机是一个集成的系统,它的性能取决于最慢的硬件组件。如果一个组件的能力比其他组件差,性能落后而不能跟上,它就会拖累你的整个系统。这就是一个 性能瓶颈。消除一个严重的瓶颈可以使你的系统飞起来。

本文解释了如何识别 Linux 系统中的硬件瓶颈。这些技术同时适用于个人的电脑和服务器。我强调的是个人电脑 —— 我不会涉及局域网管理或数据库系统等领域的服务器特定的瓶颈。这些通常涉及专门的工具。

我也不会多谈解决方案。这对本文来说是个太大的话题。相反,我将写一篇关于性能调整的后续文章。

我将只使用开源的图形用户界面(GUI)工具来完成这项工作。大多数关于 Linux 瓶颈的文章都相当复杂。它们使用专门的命令,并深入研究神秘的细节。

开源提供的 GUI 工具使得识别许多瓶颈变得简单。我的目标是给你一个快速、简单的方法,你可以在任何地方使用。

从哪里开始

一台计算机由六个关键的硬件资源组成。

  • 处理器
  • 内存
  • 存储器
  • USB 端口
  • 互联网连接
  • 图形处理器

如果任何一个资源表现不佳,就会产生一个性能瓶颈。为了识别瓶颈,你必须监测这六种资源。

开源提供了大量的工具来完成这项工作。我会使用 GNOME 系统监视器。它的输出很容易理解,而且你可以在大多数软件库中找到它。

启动它并点击“资源”标签。你可以马上发现许多性能问题。

 title=

图 1. 系统监控器发现问题。(Howard Fosdick, CC BY-SA 4.0)

在“资源”面板上显示三个部分:CPU 历史、内存和交换历史,以及网络历史。一眼就能看出你的处理器是否不堪负荷了,还是你的电脑没有内存了,抑或你的网络带宽被用光了。

我将在下面探讨这些问题。现在,当你的电脑速度变慢时,首先检查系统监视器。它可以立即为你提供最常见的性能问题的线索。

现在让我们来探讨一下如何识别特定方面的瓶颈。

如何识别处理器的瓶颈

要发现瓶颈,你必须首先知道你有什么硬件。开源为这个目的提供了几个工具。我喜欢 HardInfo,因为它的屏幕显示很容易阅读,而且广泛流行。

启动 HardInfo。它的“计算机->摘要”面板可以识别你的 CPU 并告诉你它的核心数、线程数和速度。它还能识别你的主板和其他计算机部件。

 title=

图 2. HardInfo 显示了硬件细节。(Howard Fosdick, CC BY-SA 4.0)

HardInfo 显示,这台计算机有一个物理 CPU 芯片。该芯片包含两个处理器(或称为核心)。每个核心支持两个线程(或称为逻辑处理器)。这就是总共四个逻辑处理器 —— 正是图 1 中系统监控器的 CPU 历史部分所显示的。

当处理器不能在其时间内对请求做出反应时,就会出现 处理器瓶颈,说明它们已经很忙了。

当系统监控器显示逻辑处理器的利用率持续在 80% 或 90% 以上时,你就可以确定这一点。这里有一个例子,四个逻辑处理器中有三个被淹没在 100% 的利用率中。这是一个瓶颈,因为它没有留下多少 CPU 用于其他工作。

 title=

图 3. 一个处理器的瓶颈。(Howard Fosdick, CC BY-SA 4.0)

哪个程序导致了这个问题?

你需要找出是哪个程序在消耗所有的 CPU。点击系统监视器的“进程”标签。然后点击“CPU 百分比”标头,根据它们消耗的 CPU 的多少对进程进行排序。你将看到哪些应用程序正在扼杀你的系统。

 title=

图 4. 识别违规的进程。(Howard Fosdick, CC BY-SA 4.0)

前三个进程各消耗了 总 CPU 资源的 24%。由于有四个逻辑处理器,这意味着每个进程消耗了一整个处理器。这就像图 3 所示。

在“进程”面板上,一个名为“analytical\_AI”的程序被确定为罪魁祸首。你可以在面板上右键单击它,以查看其资源消耗的更多细节,包括内存使用、它所打开的文件、其输入/输出细节,等等。

如果你的登录会话有管理员权限,你可以管理这个进程。你可以改变它的优先级,并停止、继续、结束或杀死它。因此,你可以在这里立即解决你的瓶颈问题。

 title=

图 5. 右键点击一个进程来管理它。(Howard Fosdick, CC BY-SA 4.0)

如何解决处理瓶颈问题?除了实时管理违规的进程外,你也可以防止瓶颈的发生。例如,你可以用另一个应用程序来代替违规进程,绕过它,改变你使用该应用程序的行为,将该应用程序安排在非工作时间,解决潜在的内存问题,对该应用程序或你的系统软件进行性能调整,或升级你的硬件。这里涉及的内容太多,所以我将在下一篇文章中探讨这些方式。

常见的处理器瓶颈

在用系统监控器监控你的 CPU 时,你会遇到几种常见的瓶颈问题。

有时一个逻辑处理器出现瓶颈,而其他所有的处理器都处于低利用率。这意味着你有一个应用程序,它的代码不够智能,无法利用一个以上的逻辑处理器,而且它已经把正在使用的那个处理器耗尽了。这个应用程序完成的时间将比使用更多的处理器要长。但另一方面,至少它能让你的其他处理器腾出手来做别的工作,而不会接管你的电脑。

你也可能看到一个逻辑处理器永远停留在 100% 的利用率。要么它非常忙,要么是一个进程被挂起了。判断它是否被挂起的方法是,是看该进程是否从不进行任何磁盘活动(正如系统监视器“进程”面板所显示的那样)。

最后,你可能会注意到,当你所有的处理器都陷入瓶颈时,你的内存也被完全利用了。内存不足的情况有时会导致处理器瓶颈。在这种情况下,你要解决的是根本的内存问题,而不是体现出症状的 CPU 问题。

如何识别内存瓶颈

鉴于现代 PC 中有大量的内存,内存瓶颈比以前要少得多。然而,如果你运行内存密集型程序,特别是当你的计算机没有很多的随机存取内存(RAM)时,你仍然可能遇到这些问题。

Linux 使用内存 既用于程序,也用于缓存磁盘数据。后者加快了磁盘数据的访问速度。Linux 可以在它需要的任何时候回收这些内存供程序使用。

系统监视器的“资源”面板显示了你的总内存和它被使用的程度。在“进程”面板上,你可以看到单个进程的内存使用情况。

下面是系统监控器“资源”面板中跟踪总内存使用的部分。

 title=

图 6. 一个内存瓶颈。(Howard Fosdick, CC BY-SA 4.0)

在“内存”的右边,你会注意到 交换空间。这是 Linux 在内存不足时使用的磁盘空间。它将内存写入磁盘以继续操作,有效地将交换空间作为你的内存的一个较慢的扩展。

你要注意的两个内存性能问题是:

  1. 内存被大量使用,而且你看到交换空间的活动频繁或不断增加。
  2. 内存和交换空间都被大量使用。

情况一意味着更慢的性能,因为交换空间总是比内存更慢。你是否认为这是一个性能问题,取决于许多因素(例如,你的交换空间有多活跃、它的速度、你的预期,等等)。我的看法是,对于现代个人电脑来说,交换空间任何超过象征性的使用都是不可接受的。

情况二是指内存和交换空间都被大量使用。这是一个 内存瓶颈。计算机变得反应迟钝。它甚至可能陷入一种“咆哮”的状态,在这种状态下,除了内存管理之外,它几乎不能完成其他任务。

上面的图 6 显示了一台只有 2GB 内存的旧电脑。当内存使用量超过 80% 时,系统开始向交换空间写入,响应速度下降了。这张截图显示了内存使用量超过了 90%,而且这台电脑已经无法使用。

解决内存问题的最终答案是要么少用内存,要么多买内存。我将在后续文章中讨论解决方案。

如何识别存储瓶颈

如今的存储有固态和机械硬盘等多个品种。设备接口包括 PCIe、SATA、雷电和 USB。无论有哪种类型的存储,你都要使用相同的程序来识别磁盘瓶颈。

从系统监视器开始。它的“进程”面板显示各个进程的输入/输出率。因此,你可以快速识别哪些进程做了最多的磁盘 I/O。

但该工具并不显示每个磁盘的总数据传输率。你需要查看特定磁盘上的总负载,以确定该磁盘是否是一个存储瓶颈。

要做到这一点,使用 atop 命令。它在大多数 Linux 软件库中都有。

只要在命令行提示符下输入 atop 即可。下面的输出显示,设备 sdb 达到 busy 101%。很明显,它已经达到了性能极限,限制了你的系统完成工作的速度。

 title=

图 7. atop 命令识别了一个磁盘瓶颈。(Howard Fosdick, CC BY-SA 4.0)

注意到其中一个 CPU 有 85% 的时间在等待磁盘完成它的工作(cpu001 w 85%)。这是典型的存储设备成为瓶颈的情况。事实上,许多人首先看 CPU 的 I/O 等待时间来发现存储瓶颈。

因此,要想轻松识别存储瓶颈,请使用 atop 命令。然后使用系统监视器上的“进程”面板来识别导致瓶颈的各个进程。

如何识别 USB 端口的瓶颈

有些人整天都在使用他们的 USB 端口。然而,他们从不检查这些端口是否被最佳地使用。无论你是插入外部磁盘、U 盘,还是其他东西,你都要确认你是否从 USB 连接的设备中获得了最大性能。

这个图表显示了原因。潜在的 USB 数据传输率差异 很大

 title=

图 8. USB 速度变化很大。(Howard Fosdick,根据 TrippliteWikipedia 提供的数字,CC BY-SA 4.0)

HardInfo 的“USB 设备”标签显示了你的计算机支持的 USB 标准。大多数计算机提供不止一种速度。你怎么知道一个特定端口的速度呢?供应商对它们进行颜色编码,如图表中所示。或者你可以在你的计算机的文档中查找。

要看到你得到的实际速度,可以使用开源的 GNOME 磁盘 程序进行测试。只要启动 GNOME 磁盘,选择它的“磁盘基准”功能,然后运行一个基准测试。这将告诉你在一个端口插入特定设备时,你将得到的最大实际速度。

你可能会得到不同的端口传输速度,这取决于你将哪个设备插入它。数据速率取决于端口和设备的特定组合。

例如,一个可以以 3.1 速度运行的设备如果使用 2.0 端口就会以 2.0 的速度运行。(而且它不会告诉你它是以较慢的速度运行的!)相反,如果你把一个 USB 2.0 设备插入 3.1 端口,它能工作,但速度是 2.0 的速度。所以要获得快速的 USB,你必须确保端口和设备都支持它。GNOME 磁盘为你提供了验证这一点的方法。

要确定 USB 的处理瓶颈,使用你对固态和硬盘所做的同样程序。运行 atop 命令来发现 USB 存储瓶颈。然后,使用系统监视器来获取违规进程的详细信息。

如何识别互联网带宽瓶颈

系统监控器的“资源”面板会实时告诉你互联网连接速度(见图 1)。

很好的 Python 工具 可以测试你的最大网速,但你也可以在 SpeedtestFast.comSpeakeasy 等网站进行测试。为了获得最佳结果,关闭所有东西,只运行 速度测试;关闭你的虚拟私有网络;在一天中的不同时间运行测试;并比较几个测试网站的结果。

然后将你的结果与你的供应商声称的下载和上传速度进行比较。这样,你就可以确认你得到的是你所付费的速度。

如果你有一个单独的路由器,在有和没有它的情况下进行测试。这可以告诉你,你的路由器是否是一个瓶颈。如果你使用 WiFi,在有 WiFi 和没有 WiFi 的情况下进行测试(通过将你的笔记本电脑直接与调制解调器连接)。我经常看到人们抱怨他们的互联网供应商,而实际上他们只是有一个 WiFi 瓶颈,可以自己解决。

如果某些程序正在消耗你的整个互联网连接,你想知道是哪一个。通过使用 nethogs 命令找到它。它在大多数软件库中都有。

有一天,我的系统监视器突然显示我的互联网访问量激增。我只是在命令行中输入了 nethogs,它立即确定带宽消耗者是 Clamav 防病毒更新。

 title=

图 9. Nethogs 识别带宽用户。(Howard Fosdick, CC BY-SA 4.0)

如何识别图形处理瓶颈

如果你把显示器插在台式电脑后面的主板上,你就在使用 板载显卡。如果你把它插在后面的卡上,你就有一个专门的图形子系统。大多数人称它为 视频卡显卡。对于台式电脑来说,附加显卡通常比主板上的显卡更强大、更昂贵。笔记本电脑总是使用板载显卡。

HardInfo 的“PCI 设备”面板告诉你关于你的图形处理单元(GPU)。它还显示你的专用视频内存的数量(寻找标有“可预取”的内存)。

 title=

图 10. HardInfo提供图形处理信息。(Howard Fosdick, CC BY-SA 4.0)

CPU 和 GPU 非常密切地 一起工作。简而言之,CPU 为 GPU 准备渲染的帧,然后 GPU 渲染这些帧。

当你的 CPU 在等待 100% 繁忙的 GPU 时,就会出现 GPU 瓶颈

为了确定这一点,你需要监控 CPU 和 GPU 的利用率。像 ConkyGlances 这样的开源监控器,如果它们的扩展插件支持你的图形芯片组,就可以做到这一点。

看一下 Conky 的这个例子。你可以看到,这个系统有很多可用的 CPU。GPU 只有 25% 的使用率。想象一下,如果这个 GPU 的数量接近 100%。那么你就会知道 CPU 在等待 GPU,你就会有一个 GPU 的瓶颈。

 title=

图 11. Conky 显示 CPU 和 GPU 的利用率。 (图片来源:AskUbuntu论坛)

在某些系统上,你需要一个供应商专属的工具来监控你的 GPU。它们可以从 GitHub 上下载,并在 GPU 监控和诊断命令行工具 这篇文章中有所描述。

总结

计算机由一系列集成的硬件资源组成。如果它们中的任何一个在工作量上远远落后于其他资源,就会产生性能瓶颈。这可能会拖累你的整个系统。你需要能够识别和纠正瓶颈,以实现最佳性能。

不久前,识别瓶颈需要深厚的专业知识。今天的开源 GUI 性能监控器使它变得相当简单。

在我的下一篇文章中,我将讨论改善你的 Linux 电脑性能的具体方法。同时,请在评论中分享你自己的经验。


via: https://opensource.com/article/21/3/linux-performance-bottlenecks

作者:Howard Fosdick 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

按照下面各个步骤,让你的老爷机焕然一新。

你的地下室里是不是有一台用来落灰的旧电脑?为什么不把它利用起来呢?如果你常用的电脑坏了,又想用一个比手机更大的屏幕上网,这时候一台备用电脑可能就派上用场了。或者,它也可以充当一台全家人共用的廉价备用电脑,甚至还可以改造为一台复古游戏机。

哪怕是一台有十余年历史的老爷机,只要选对了软件,也可以胜任很多新电脑能够完成的任务。其中的关键在于,要使用开源软件。

我进行电脑翻新已经有二十年了。在这篇文章里,我会分享一下电脑翻新的技巧。此处讨论的范围包括双核笔记本,以及机龄在 5 到 12 年之间的台式机。

检查硬件

第一步是检查硬件是否运转正常。如果在这个环节忽略了一个问题,后面可能会让你非常头疼。

灰尘是电子器件的天敌,所以第一件事应该是打开机箱,清除灰尘。压缩空气设备这时候可能会派上用场。请注意,进行任何接触电脑的操作时,都应该确保接地。此外,不要用清洁布擦拭任何东西。即使是一次小到你无法察觉的静电放电,也可能会导致电路损毁。

清洁工作完成之后,关闭机箱,检查是否所有硬件都可以正常工作。需要测试的项目包括:

  • 内存
  • 硬盘
  • 主板
  • 外围设备(DVD 驱动器、USB 接口、声卡,等等)

首先,将计算机启动界面(UEFI 或者是 BIOS 界面)上的诊断测试依次运行一遍。如果不知道按哪个功能键进入你电脑的启动界面,可以参考 这份列表

此外,也可以使用诸如 Hirens BootCDUltimate Boot CD 之类的免费资源工具包,进行启动界面覆盖不到的测试。这些资源工具包涵盖了数百个测试程序,并且都是免费的,尽管不都开源。运行这些工具包无需安装任何软件,因为它们都是从 U 盘或者 DVD 驱动器启动的。

测试一定要彻底!对于内存和硬盘来说,基础测试还不够,应该运行深度测试,哪怕是运行一整夜也无妨。只有这样,才能够查出那些不易发现的瞬时故障。

如果发现了问题,可以参考我的硬件故障排除快速指南,可以帮你解决最常见的硬件问题。

选择软件

电脑翻新的关键在于,根据手头的硬件资源,恰如其分地安装软件。最核心的三种硬件资源分别是:

  1. 处理器(内核数、速度)
  2. 内存
  3. 显存

可以在启动时的 UEFI/BIOS 界面上,弄清楚你电脑的硬件资源。记得抄下数据,以免遗忘。接下来,可以在 CPU Benchmark 网站上查看你的处理器,该网站除了提供 CPU 的背景资料,还提供一个 CPU 的性能分数。

了解了硬件性能之后,就可以选择能够在硬件上高效运行的软件了。软件的选择涉及四个重要的层面:

  1. 操作系统(OS)
  2. 桌面环境(DE)
  3. 浏览器
  4. 应用

一个优秀的 Linux 发行版可以满足上述全部四个层面。不要试图使用已经停止维护的 Windows 版本,例如 Windows 8、Vista 或者 XP,哪怕已经安装在电脑上了。恶意软件的风险你是承受不起的。明智的做法是,使用一个更抗病毒的最新版本操作系统。

那 Windows 7 呢?维护宽限期至 2020 年 1 月 14 日结束,也就是说,在此日期之前你还可以获得安全补丁,之后就想都别想了。现在正是迁出 Windows 7 的绝佳时机。

Linux 的巨大优势在于,有许多专门为过时硬件设计的发行版。此外,桌面环境和操作系统在 Linux 的设计中是分开的,你可以自行选择搭配。这一点非常重要,因为桌面环境对低端系统的性能有很大影响。(对于 Windows 和 MacOS 来说,你选择的操作系统版本决定了桌面环境,没得可选。)

Linux 的另一个好处是,拥有数以千计自由且开源的应用,不需要担心激活或者许可的问题。此外,Linux 是可移植的,可以在不同的分区、硬盘、设备或计算机之间,对操作系统和应用进行复制、移动或克隆。(Windows 则不然,使用注册表将系统捆绑在了所安装的计算机上。)

翻新后的电脑能够做什么?

这里讨论的是大约在 2006 年到 2013 年之间生产的双核计算机,尤其是装载了 Intel 酷睿 2 CPU 或 AMD 速龙 64 X2 系列处理器的计算机。它们的 CPU 分数 大多在 1000 到 4000 分之间。这种电脑卖不了几个钱,但用在运行轻量级 Linux 软件上,性能还是足够的。

有一点需要注意:你的电脑应该至少拥有 2 GB 内存,如果不够就进行升级。就我翻新过的电脑来说,使用者用到的内存(不包括数据缓存)一般在 0.5 到 2 GB 之间,很少超过 2 GB。如果将内存升级到 2GB,系统就不至于进行内存交换,即将硬盘当做内存使用。如果想要获得良好性能,这一点十分关键。

以我自己为例,我用来写作这篇文章的是一台有十年机龄的翻新电脑。取下 1 GB 内存条之后,它只剩下了 1 GB 内存,然后就慢得像一只乌龟。用它浏览网页,或者是做类似的事情,都让人感到灰心,甚至痛苦。一旦把内存条重新装回去,有了 2 GB 内存,它就立马回到了可以使用的状态。

一台 2 GB 的双核计算机可以满足大多数人的需求,只要安装的是轻量级发行版和浏览器。你可以用它浏览网页、发送电子邮件、编辑文档和电子表格、观看 YouTube 视频、参与 eBay 拍卖竞标、在社交网络上发帖、听播客、查看相簿、管理家庭收支和个人日程、玩游戏,等等。

翻新电脑的局限

那么,这些老爷机又有什么局限呢?由于它们的并发性能比不上最先进的计算机,所以应该使用轻量级浏览器,同时拦截广告(广告正是让网页加载变慢的罪魁祸首)。如果可以使用虚拟专用网络(VPN)拦截广告,为处理器免除加载广告的负荷,那就再好不过。此外,还需要禁用视频自动播放、Flash 以及网页动画效果;将浏览器上的标签页控制在少数几个,不要同时打开 20 个;以及下载可以开启/禁用 JavaScript 的浏览器扩展。

让处理器专注于你目前正在做的事情吧,不要同时打开一堆应用,也不要在后台运行很多程序。图像编辑和视频编辑的高级工具可能会很慢;至于运行虚拟机,还是别想了吧。

那游戏呢?开源软件仓库提供了数以千计的游戏。这就是我为什么将显存列为三种核心硬件资源之一。如果你的电脑没有独立显卡,那很可能只有 32 或者 64 MB 的显存。可以增加一张显卡,将显存提升到 256 或者 512 MB,这样一来,处理器密集型的游戏就会顺畅很多了。如果不确定你的电脑有多少显存,可以参考这里。请注意,需要确保显卡与电脑的显卡插槽(AGP、PCI-Express 或者 PCI)相匹配,同时使用正确的连接线(VGA、DVI 或者 HDMI)。

与 Windows 系统的兼容性如何?

许多人关心 Linux 与 Windows 系统的兼容性如何。首先,对于任何一个 Windows 程序,都有一个 Linux 版本的替代品

退一步说,即使你真的必须要运行某个特定的 Windows 程序,通常也可以借助 Wine 在 Linux 上运行。可以在 Wine 数据库 里查找一下你的应用,看看是否可以在 Wine 上运行,顺便学一些特殊安装技巧。WinetricksPlayOnLinux 这两个辅助工具可以帮助你进行安装和配置。

Wine 的另一个优势是可以运行旧版本 Windows(例如 Vista、XP、ME/98/95 和 3.1)上的程序。我认识一个家伙,搭建了一台特别赞的游戏电脑,然后用来玩 XP 上的老游戏。借助 DOSBox,你甚至还可以运行数以千计的免费 DOS 程序。但是有一点需要注意,如果 Windows 程序可以运行,那么 Windows 病毒也同样可以。你需要保护 Linux 上的 Wine 环境,正如保护任何其他 Windows 环境一样。

对了,与 Microsoft Office 的兼容性又如何呢?我使用的是 LibreOffice,经常编辑并交换 Word 和 Excel 文件,完全没有问题。不过,你应该避免使用隐晦或者过于专业的功能。

如何选择发行版?

假设选择了 Linux 作为操作系统,那么你还需要选择桌面环境、浏览器和各种应用。最简单的方法是,安装一个包含了你所需要的一切的发行版。

通过从 live USB U 盘或者 DVD 启动,你无需安装任何程序,就可以尝试不同的发行版。关于在 Linux 或 Windows 上创建可启动的 Linux 的方法,可以参考这里

我进行电脑翻新的目的是做慈善,所以无法指望电脑使用者具备任何相应知识。我需要的发行版应该具有以下特性:

  • 用户友好
  • 具有轻量级界面
  • 自带各种轻量级应用
  • 拥有足够大的软件仓库
  • 历史表现良好
  • 拥有庞大的用户社区和活跃的论坛
  • 通过长期维护版本(而不是滚动发布版本)确保稳定性
  • 更重视可靠性,而不是尖端功能
  • 可以通过图形化用户界面进行设置,而不是只能通过文本文件进行设置

许多发行版都能够满足上面的要求。我曾经尝试成功的有 Mint/XfceXubuntuLubuntu。前两个发行版使用 Xfce 桌面环境,第三个使用 LXQt。相比 GNOME、Unity、KDE、MATE 和 Cinnamon 这些桌面环境,运行上面这两种桌面环境只需要更少的处理器和内存资源。

Xfce 和 LXQt 用起来非常简单,我的客户们之前从未见过 Linux,但是都可以自如使用这些简单的、菜单驱动的用户界面。

对于旧电脑来说,运行最快速、最高效的浏览器是一件非常重要的事情。很多人觉得 Chromium 是最好的浏览器;此外,我还安装了 Firefox Quantum,因为大家比较熟悉它,并且它的性能可以和 Chromium 的性能媲美。我还加上了 Opera,因为它速度快,而且有一些独特功能,比如内置的广告拦截,以及免费的虚拟专用网络。Opera 是免费的,但并非开源。

无论你使用什么浏览器,一定要拦截广告和追踪器,尽量降低浏览器的负荷。此外,除非得到你的明确批准,否则视频和 Flash 都不应该被允许运行。

至于应用,我使用的是 Mint/Xfce、Xubuntu 和 Lubuntu 自带的轻量级应用。它们足以满足一切需求了。

行动起来吧

你是否会对翻新后的电脑感到满意呢?就我来说,我所使用的两台电脑的机龄都已经超过十年了,其中一个装载的是 Intel 双核处理器(eMachines T5274a),另一个装载的是 AMD 速龙 64 x2 处理器(HP dc5750),两台电脑都有 2 GB 内存。它们和我的另一台具备四核 i5 处理器和 16 GB 内存的电脑一样,完全能够胜任我的办公工作。如果说有什么功能是这两台电脑缺失的,那就是运行虚拟机了。

我们生活在一个非常神奇的年代。只需要付出一点努力,就可以将一台机龄在 5 到 12 年之间的旧电脑,翻新为一台具备实用价值的机器。还有什么比这更有趣吗?


via: https://opensource.com/article/19/7/how-make-old-computer-useful-again

作者:Howard Fosdick 选题:lujun9972 译者:chen-ni 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

通过命令行获取计算机硬件详细信息。

你可能会有很多的原因需要查清计算机硬件的详细信息。例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的计算机具体的信息。或者当你想要升级计算机配置时,你需要知道现有的硬件型号和能够升级的型号。这些都需要查询你的计算机具体规格信息。

最简单的方法是使用标准的 Linux GUI 程序之一:

  • i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。
  • HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。
  • KInfoCenterLshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

或者,你也可以拆开计算机机箱去查看硬盘、内存和其他设备上的标签信息。或者你可以在系统启动时,按下相应的按键进入 UEFI 和 BIOS 界面获得信息。这两种方式都会向你显示硬件信息但省略软件信息。

你也可以使用命令行获取硬件信息。等一下… 这听起来有些困难。为什么你会要这样做?

有时候通过使用一条针对性强的命令可以很轻松的找到特定信息。也可能你没有可用的 GUI 程序或者只是不想安装这样的程序。

使用命令行的主要原因可能是编写脚本。无论你是使用 Linux shell 还是其他编程语言来编写脚本通常都需要使用命令行。

很多检测硬件信息的命令行都需要使用 root 权限。所以要么切换到 root 用户,要么使用 sudo 在普通用户状态下发出命令:

sudo <the_line_command> 

并按提示输入你的密码。

这篇文章介绍了很多用于发现系统信息的有用命令。文章最后的快速查询表对它们作出了总结。

硬件概述

下面几条命令可以全面概述计算机硬件信息。

inxi 命令能够列出包括 CPU、图形、音频、网络、驱动、分区、传感器等详细信息。当论坛里的人尝试帮助其他人解决问题的时候,他们常常询问此命令的输出。这是解决问题的标准诊断程序:

inxi -Fxz

-F 参数意味着你将得到完整的输出,x 增加细节信息,z 参数隐藏像 MAC 和 IP 等私人身份信息。

hwinfolshw 命令以不同的格式显示大量相同的信息:

hwinfo --short

lshw -short

这两条命令的长格式输出非常详细,但也有点难以阅读:

hwinfo

lshw

CPU 详细信息

通过命令你可以了解关于你的 CPU 的任何信息。使用 lscpu 命令或与它相近的 lshw 命令查看 CPU 的详细信息:

lscpu

lshw -C cpu

在这两个例子中,输出的最后几行都列出了所有 CPU 的功能。你可以查看你的处理器是否支持特定的功能。

使用这些命令的时候,你可以通过使用 grep 命令过滤复杂的信息,并缩小所需信息范围。例如,只查看 CPU 品牌和型号:

lshw -C cpu | grep -i product

仅查看 CPU 的速度(兆赫兹):

lscpu | grep -i mhz

或其 BogoMips 额定功率:

lscpu | grep -i bogo

grep 命令的 -i 参数代表搜索结果忽略大小写。

内存

Linux 命令行使你能够收集关于你的计算机内存的所有可能的详细信息。你甚至可以不拆开计算机机箱就能确定是否可以为计算机添加额外的内存条。

使用 dmidecode 命令列出每根内存条和其容量:

dmidecode -t memory | grep -i size

使用以下命令获取系统内存更多的信息,包括类型、容量、速度和电压:

lshw -short -C memory

你肯定想知道的一件事是你的计算机可以安装的最大内存:

dmidecode -t memory | grep -i max

现在检查一下计算机是否有空闲的插槽可以插入额外的内存条。你可以通过使用命令在不打开计算机机箱的情况下就做到:

lshw -short -C memory | grep -i empty

输出为空则意味着所有的插槽都在使用中。

确定你的计算机拥有多少显卡内存需要下面的命令。首先使用 lspci 列出所有设备信息然后过滤出你想要的显卡设备信息:

lspci | grep -i vga

视频控制器的设备号输出信息通常如下:

00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

现在再加上视频设备号重新运行 lspci 命令:

lspci -v -s 00:02.0

输出信息中 prefetchable 那一行显示了系统中的显卡内存大小:

...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...

最后使用下面的命令展示当前内存使用量(兆字节):

free -m

这条命令告诉你多少内存是空闲的,多少命令正在使用中以及交换内存的大小和是否正在使用。例如,输出信息如下:

              total        used        free     shared    buff/cache   available
Mem:          11891        1326        8877      212        1687       10077
Swap:          1999           0        1999

top 命令为你提供内存使用更加详细的信息。它显示了当前全部内存和 CPU 使用情况并按照进程 ID、用户 ID 及正在运行的命令细分。同时这条命令也是全屏输出:

top

磁盘文件系统和设备

你可以轻松确定有关磁盘、分区、文件系统和其他设备信息。

显示每个磁盘设备的描述信息:

lshw -short -C disk

通过以下命令获取任何指定的 SATA 磁盘详细信息,例如其型号、序列号以及支持的模式和扇区数量等:

hdparm -i /dev/sda

当然,如果需要的话你应该将 sda 替换成 sdb 或者其他设备号。

要列出所有磁盘及其分区和大小,请使用以下命令:

lsblk

使用以下命令获取更多有关扇区数量、大小、文件系统 ID 和 类型以及分区开始和结束扇区:

fdisk -l

要启动 Linux,你需要确定 GRUB 引导程序的可挂载分区。你可以使用 blkid 命令找到此信息。它列出了每个分区的唯一标识符(UUID)及其文件系统类型(例如 ext3 或 ext4):

blkid

使用以下命令列出已挂载的文件系统和它们的挂载点,以及已用的空间和可用的空间(兆字节为单位):

df -m

最后,你可以列出所有的 USB 和 PCI 总线以及其他设备的详细信息:

lsusb

lspci

网络

Linux 提供大量的网络相关命令,下面只是几个例子。

查看你的网卡硬件详细信息:

lshw -C network

ifconfig 是显示网络接口的传统命令:

ifconfig -a

但是现在很多人们使用:

ip link show

netstat -i

在阅读输出时,了解常见的网络缩写十分有用:

缩写含义
lo回环接口
eth0enp*以太网接口
wlan0无线网接口
ppp0点对点协议接口(由拨号调制解调器、PPTP VPN 连接或者 USB 调制解调器使用)
vboxnet0vmnet*虚拟机网络接口

表中的星号是通配符,代表不同系统的任意字符。

使用以下命令显示默认网关和路由表:

ip route | column -t

netstat -r

软件

让我们以显示最底层软件详细信息的两条命令来结束。例如,如果你想知道是否安装了最新的固件该怎么办?这条命令显示了 UEFI 或 BIOS 的日期和版本:

dmidecode -t bios

内核版本是多少,以及它是 64 位的吗?网络主机名是什么?使用下面的命令查出结果:

uname -a

快速查询表

用途命令
显示所有硬件信息inxi -Fxzhwinfo --shortlshw -short
CPU 信息lscpulshw -C cpu
显示 CPU 功能(例如 PAE、SSE2)`lshw -C cpugrep -i capabilities`
报告 CPU 位数`lshw -C cpugrep -i width`
显示当前内存大小和配置`dmidecode -t memorygrep -i sizelshw -short -C memory`
显示硬件支持的最大内存`dmidecode -t memorygrep -i max`
确定是否有空闲内存插槽`lshw -short -C memorygrep -i empty`(输出为空表示没有可用插槽)
确定显卡内存数量`lspcigrep -i vga 然后指定设备号再次使用;例如:lspci -v -s 00:02.0 显卡内存数量就是 prefetchable` 的值
显示当前内存使用情况free -mtop
列出磁盘驱动器lshw -short -C disk
显示指定磁盘驱动器的详细信息hdparm -i /dev/sda(需要的话替换掉 sda
列出磁盘和分区信息lsblk(简单) 或 fdisk -l(详细)
列出分区 ID(UUID)blkid
列出已挂载文件系统挂载点以及已用和可用空间df -m
列出 USB 设备lsusb
列出 PCI 设备lspci
显示网卡详细信息lshw -C network
显示网络接口ifconfig -aip link shownetstat -i
显示路由表`ip routecolumn -tnetstat -r`
显示 UEFI/BIOS 信息dmidecode -t bios
显示内核版本网络主机名等uname -a

你有喜欢的命令被我忽略掉的吗?请添加评论分享给大家。


via: https://opensource.com/article/19/9/linux-commands-hardware-information

作者:Howard Fosdick 选题:lujun9972 译者:way-ww 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出