是否有像 SuperPI、3DMark 或 PCMark 一样的基准测试工具可以测量 Ubuntu 的计算机性能?
答案1
最完整的基准测试软件可能是Phoronix 测试套件。
在 Ubuntu 23.10 上测试过,可以从以下位置获取https://www.phoronix-test-suite.com/?k=downloads和:
sudo apt-get install php-cli php-xml
wget https://phoronix-test-suite.com/releases/phoronix-test-suite-10.8.4.tar.gz
tar xfz phoronix-test-suite-10.8.4.tar.gz
export PATH="$PATH:$(pwd)/phoronix-test-suite"
截至 Ubuntu 18.04,存储库中都有一个可用的软件包可以使用以下命令安装:
sudo apt-get install phoronix-test-suite
但包裹现在已经不见了。
phoronix-test-suite
首次在终端中运行时,您可以对有关匿名统计报告的问题回答是或否。如果您回答是,则表示
该信息与所有其他用户提交的信息汇总在一起,以显示 OpenBenchmarking.org 上的总体趋势和其他详细信息。
选择是或否由您决定,但无需担心。您稍后仍可以手动将结果上传到开放基准测试如果您希望使用该程序中的选项:
phoronix-test-suite upload-result <your test-result>
有关更多信息,Phoronix test suite
请参阅这个 pdf和官方论坛。
要列出所有可用的测试(但不一定已下载),请运行:
phoronix-test-suite list-tests
它给出了如下测试以及许多其他测试:
pts/aio-stress - AIO-Stress Disk
pts/apache - Apache Benchmark System
pts/apitrace - APITrace Graphics
pts/battery-power-usage - Battery Power Usage System
pts/blogbench - BlogBench Disk
要查找有关任何特定测试的信息,您可以使用:
phoronix-test-suite info povray
许多测试不是默认安装的,您可以下载单独的测试并运行它,例如:
phoronix-test-suite install povray
phoronix-test-suite run povray
要查找主题测试套件列表,请运行
phoronix-test-suite list-suites
返回的内容如下
pts/audio-encoding - Audio Encoding System
pts/chess - Chess Test Suite Processor
pts/compilation - Timed Code Compilation Processor
pts/compiler - Compiler Processor
pts/compression - Timed File Compression Processor
例如,你可能想要运行整个套房音频测试(而不是仅从命令列出的测试中选择一个list-tests
),因此,在这种情况下,输入
phoronix-test-suite run audio-encoding
对于此测试,程序会下载并安装更多相关的音频测试,然后运行测试。
虽然有大量的测试需要安装,还有大量的选项需要试验,但如果你想从你的 Ubuntu 系统获得一些真正的基准测试,并在网上进行比较,那么这个测试套件绝对是你最好的选择。开放基准测试和Phoronix.com。
这是不是一个快速、简单的基准测试应用程序,但通过它的多项测试,可以满足对 Ubuntu 性能的大多数关注领域。
然而,基准测试是一个备受争议的话题,论坛最适合分析哪些测试能给出最有用的结果以及如何设置测试;上面提到的测试povray
是相当著名的,并被认为可以对 CPU 的能力进行基准测试。
答案2
安装hardinfo
它提供了基准信息,如下面的屏幕截图所示:
sudo apt-get install hardinfo
答案3
我最终着手编写一个适用于类 UNIX 系统的压力测试和基准测试工具,即 Stress-ng。它包含 180 多个压力测试,可用于测量各种系统组件的吞吐量,包括内存、缓存、CPU、系统调用、网络等。安装方式:
sudo apt-get install stress-ng
有一个 --metrics-brief 选项,它以每秒 bogo 操作数的形式报告吞吐量。可以使用 --perf 选项获取一整套深度 CPU 和系统指标。有许多类型的压力源可以在 1 个或多个 CPU 上顺序或并行运行,例如:
stress-ng --metrics-brief --cpu 2 -t 1m
这将使 CPU 运行 1 分钟,同时运行 2 个 CPU 压力源实例。