用脚本把桌面 Linux 的硬件性能检测固化下来
背景 桌面系统的性能检查,最怕两件事: 第一,测试命令散落在历史记录里,下次想复测时已经找不全。第二,只盯着单个跑分数字,却没有把系统信息、存储健康、启动链、图形栈和持续负载一起记录下来。 更稳妥的做法,是把整套检查流程写成脚本,统一输出到一份文本报告里。这样做的价值不只是“测一次”,而是把性能检测变成可重复、可对比、可长期复用的方法。 这篇文章整理的是一套 通用桌面 Linux 硬件性能检测脚本方案。重点放在脚本本身,包括: 这类脚本要解决什么问题 一套真正有用的检测脚本,至少应该回答下面这些问题: 如果只是临时跑几个命令,得到的是“当时的一串输出”。如果做成脚本,得到的是“以后还能重复使用的一套流程”。 设计原则 这类脚本的核心原则并不复杂。 1. 先补工具,再跑测试 脚本不应该假设测试环境已经完整。像 fio、sysbench、smartctl、glmark2、vkmark 这类工具,经常会缺一个或几个。更合理的做法是: 2. 所有输出落到同一个报告文件 统一报告文件的好处非常大: 3. 测试覆盖桌面环境最关键的几类能力 建议至少覆盖: 4. 不做破坏性操作 桌面性能检测不需要对真实设备做清盘式测试。裸设备破坏性写入、无保护的低层级覆盖,不应该默认进入脚本。 5. 环境相关的信息要和分数一起保留 单看一个分数意义不大。同样一次 sysbench,如果不知道: 那后续就很难解释结果。 一份可直接改造的通用脚本 下面给出一份可复用的 Bash 脚本模板。它的思路是: #!/usr/bin/env bashset -uE -o pipefail# 通用桌面 Linux 硬件性能检测脚本# 目标:# 1. 检查必要工具# 2. 缺失时尝试安装# 3. …