Benchmarking (简体中文)

From ArchWiki
Jump to: navigation, search
翻译状态: 本文是英文页面 Benchmarking翻译,最后翻译时间:2016-10-08,点击这里可以查看翻译后英文页面的改动。

基准测试是性能测试,与其他的系统进行比较,通过统一的流程,是一个被广泛接受的标准。评估系统性能可以解答如下问题:

  • 系统性能应该是这样?
  • 应该用哪个版本的驱动可以达到最佳性能?
  • 系统能够胜任x任务?

许多工具可以测试系统性能,下面列出可用的工具。

独立工具

glxgears

glxgears是流行的OpenGL测试,渲染非常简单的齿轮,输出帧率。尽管glxgears可以测试显卡驱动直接渲染能力,但是它已经过时,不能代表GNU/Linux图形显示的现状以及OpenGL的全部能力。glxgears仅测试了一小部分OpenGL功能。在glxgears中体现的性能提升在游戏中并不能感受到。更多信息请看这里

可以通过mesa-demos 安装 64 位版本,通过 Multilib 中的 lib32-mesa-demos安装 32 位版本。

UnixBench

unixbench unixbenchAUR中。 在终端中运行ubench跑评测。

请看:

interbench

interbenchAUR 可以评测 Linux 的交互性。测试 Linux 内核设计或系统配置改变后的效果,例如 CPU、I/O调度、文件系统,以及参数的改变。使用仔细的评测,可以比较不同的硬件。

请看:

ttcp

(n)(nu)ttcp测试任意网络连接的P2P带宽。需要在(被测试带宽的)网络两端都安装该程序。

可以在AUR(看下面的链接)找到不同版本的ttcp。

请看:

iperf

iperf是简单的P2P带宽测试工具,可以用于TCP或UDP。它的输出格式非常好,并发测试模式。

可以安装iperf,或不同版本的iperf3

time

time统计调用某个命令到结束所花的时间。在大多数Linux系统上都有time。

$ time tar -zxvf archive.tar.gz

hdparm

可以用 Hdparm 评测存储介质。

请看Benchmarking/Data storage devices#Using hdparm[broken link: invalid section]

Unigine 引擎

Unigine公司基于他们的图形引擎制造了多个现代的OpenGL评测,特性如下:

  • 像素动态照明
  • 普通和视差映射
  • 64位HDR渲染
  • 容积雾和光
  • 强大的粒子系统:火焰、烟、爆炸
  • 可扩展着色(GLSL/HLSL)
  • 后期处理:景深、折射、辉光、模糊、色彩校正等。

那些想超频系统的目前在使用Unigine评测。Unigine天堂被用来测试超频的初始稳定性。

可以在AUR找到这些评测(看下面的链接)。

请看:

软件集

Bonnie++

bonnie++用C++重写了原Bonnie评测集,主要测试硬盘和文件系统性能。

Note: 原Bonnie集不是以GPL或其他兼容许可证发布。

请看:

IOzone

IOzone用来测试文件系统性能。

AUR: iozoneAUR可以安装该程序。

看看论坛帖子:iozone评估I/O调度... 结果并不是您期望的!

HardInfo

hardinfo可以收集系统硬件和操作系统信息,性能评测,生成HTML或纯文本格式的可打印的报表。hardinfo评测CPU和FPU,有清爽的Gtk界面。

请看作者网站

Phoronix测试集

Phoronix测试集是最全面测试和评测平台,提供可扩展的框架,添加新的测试很方便。该软件可以有效地完成定性和定量评测,用起来很清爽、可复用、很简单。

Phoronix测试集基于广泛的测试,内部工具从2004年起由Phoronix.com开发,获得一线硬件和软件公司的支持。该软件开源采用GPLv3。

原先开发用于Linux自动化测试,后来加入了OpenSolaris、苹果 macOS、微软 Windows 和 BSD 操作系统。Phoronix 测试集由轻量的处理核心(pts-core)组成,每个评测由基于XML的总述、相关的资源脚本组成。从安装评测,到实际评测、到解析重要硬件和软件组件,都是全自动化的,完全可复用的,仅询问用户是否执行操作。

Phoronix测试集使用OpenBenchmarking.org接口用于存储测试结果,分享测试总述和结果,高级的分析特性,以及其他功能。Phoromatic是在多系统编排测试执行的企业组件,具有远程管理的功能。

可以安装phoronix-test-suite包。还有开发版phoronix-test-suite-gitAUR

闪存介质

iozoneAUR可以定量测试性能特点。连续的读和写,常被用来做I/O压力测试,例如解压缩,以及系统更新写大量文件。相关指标是小文件随机写的速度。

该示例调用测试使用4K记录大小操作10M文件:

$ iozone -e -I -a -s 10M -r 4k -i 0 -i 1 -i 2
...

                                                                random   random
              kB  reclen    write  rewrite    read    reread    read     write
           10240       4      661      649     5802     5822     3892      624
Note:
  • 单位是KB/s。
  • SD卡和其他闪存介质的性能图表Tom's Hardware

参阅