问题描述
是否有基准工具来测量Ubuntu的计算机性能,如SuperPI,3DMark或PCMark?
最佳解决方法
看起来在Ubuntu软件中心(搜索”benchmark”)中列出了一些,尽管我尝试过的唯一一个是System Profiler和Benchmark。它提供了大量的计算机信息,我发现它非常有用,但您可能想尝试其中的一些。
次佳解决方法
最完整的基准测试软件可能是Phoronix test suite,它可以在存储库中找到,可以安装:
sudo apt-get install phoronix-test-suite
在终端中首次运行phoronix-test-suite
时,您可以对有关匿名统计报告的问题回答是或否。如果你回答是,那就说明了
This information is pooled along with the submissions from all other users to show general trends and other details on OpenBenchmarking.org.
无论你选择是或否,都取决于你,但没有什么值得关注的。如果您希望使用程序中的选项,您仍然可以稍后将结果手动上传到openbenchmarking:
phoronix-test-suite upload-result <your test-result>
有关Phoronix test suite
的更多信息,请参阅this pdf和official forum。
要列出所有可用的测试(但不一定要下载),请运行:
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系统获得一些可以在线比较openbenchmarking和Phoronix.com的真正基准测试,那么这个测试套件肯定是使用的。
它不是一个快速,简单的基准测试应用程序,但通过其多次测试,将满足大多数关于Ubuntu上的执行情况的感兴趣领域。
然而,基准测试是一个备受争议的话题,论坛最适合分析哪些测试提供最有用的结果以及如何设置测试;上面提到的那个,povray
,是众所周知的,并被认为是对CPU的能力进行基准测试。
第三种解决方法
安装hardinfo
,它提供如下screen-shot所示的基准信息:
sudo apt-get install hardinfo
第四种方法
我最终开始为UNIX系统编写压力测试和基准测试工具,即stress-ng。它包含180多个压力测试,允许用户测量各种系统组件的吞吐量,包括内存,缓存,CPU,系统调用,网络等。安装时间:
sudo apt-get install stress-ng
有一个–metrics-brief选项,以每秒bogo操作数报告吞吐量。可以使用–perf选项获得一整套深度CPU和系统指标。有许多类型的压力因子可以在一个或多个CPU上顺序或并行运行,例如:
stress-ng --metrics-brief --cpu 2 -t 1m
这将使CPU运行1分钟,并行运行2个CPU压力源实例。
manual详细记录了所有这些功能,或咨询project page。
第五种方法
另一个选项是sysbench。它是一个命令行工具,内置CPU,内存,文件,线程和数据库测试。有一篇关于它的文章here。安装是一个包,运行测试很快。
可能结果的质量低于更复杂的测试,但我发现在评估潜在的VPS托管时,它可以快速进行健全性检查。
基于user76204的流行答案,我确实尝试过Phoronix测试套件。正如作者所说,它不是快速或简单的。有100多个测试可用,并且使用哪个并不明显。有些需要100 MB的下载,有些需要一个小时或更长时间才能运行,有些可能无法在您的服务器上运行。在Ubuntu上,我遇到了描述为here的错误。