# Benchmarking (简体中文)

Related articles

- Benchmarking/Data storage devices
- Improving performance
- Sysstat

翻译状态： 本文是英文页面 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跑评测。

请看：

- https://github.com/kdlucas/byte-unixbench
- https://github.com/kdlucas/byte-unixbench/blob/master/UnixBench/USAGE

### interbench

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

请看：

- Realtime process management
- Advanced traffic control
- Linux-ck
- Linux-pf

### ttcp

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

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

请看：

- ttcpAUR
- nttcpAUR[broken link: archived in aur-mirror]
- nuttcpAUR

### 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。

### Unigine 引擎

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

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

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

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

请看：

- unigine-heavenAUR
- unigine-tropicsAUR
- unigine-sanctuaryAUR
- unigine-valleyAUR

## 软件集

### Bonnie++

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

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

请看：

- 作者的网站
- Wikipedia:Bonnie++

### 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。

## 参阅

- Linux评测主页
- Phoronix.com
- Interbench主页
- Unigine.com
- 普华开源社区评测

Category:

- Hardware (简体中文)

Hidden category:

- Pages with broken package links