Benchmarking (简体中文)
Related articles
基准测试是性能测试,与其他的系统进行比较,通过统一的流程,是一个被广泛接受的标准。评估系统性能可以解答如下问题:
- 系统性能应该是这样?
- 应该用哪个版本的驱动可以达到最佳性能?
- 系统能够胜任x任务?
许多工具可以测试系统性能,下面列出可用的工具。
Contents
独立工具
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调度、文件系统,以及参数的改变。使用仔细的评测,可以比较不同的硬件。
请看:
ttcp
(n)(nu)ttcp测试任意网络连接的P2P带宽。需要在(被测试带宽的)网络两端都安装该程序。
可以在AUR(看下面的链接)找到不同版本的ttcp。
请看:
- ttcpAUR
- nttcpAUR[broken link: archived in aur-mirror]
- nuttcpAUR
iperf
iperf是简单的P2P带宽测试工具,可以用于TCP或UDP。它的输出格式非常好,并发测试模式。
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找到这些评测(看下面的链接)。
请看:
- unigine-heavenAUR
- unigine-tropicsAUR
- unigine-sanctuaryAUR
- unigine-valleyAUR
软件集
Bonnie++
bonnie++用C++重写了原Bonnie评测集,主要测试硬盘和文件系统性能。
请看:
IOzone
IOzone用来测试文件系统性能。
看看论坛帖子: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