目录
本页内容
测试工具
CPU工具
CoreMark
- 是否评分:是
- 描述:CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能的工具。它是在2009由eembc的shay gal-on开发的,旨在成为一个行业标准,取代过时的dehrystone基准
- 参考链接:GitHub - eembc/coremark: CoreMark® is an industry-standard benchmark that measures the performance of central processing units (CPU) and embedded microcrontrollers (MCU).
SPEC CPU
- 是否评分: 否
- 描述:一款业界广泛使用的的 CPU 性能测试工具,包含浮点型计算速度和吞吐量、整形计算速度和吞吐量 4 个维度的指标,里面包含了 43 个测试子项。详细的说明可参阅其官方文档
- 参考链接:SPEC CPU® 2017
IPI
- 是否评分:否
- 描述:通过写 msr 触发 ipi,统计不发 ipi、广播 ipi、将 ipi 发给指定某个 cpu、给自己发 ipi 等场景的耗时
- 参考链接:关于虚拟机中IPI中断的思考-腾讯云开发者社区-腾讯云
Linpack
- 是否评分:否
- 描述:这是 Intel 为评估其 CPU 的矩阵运算能力而推出的测试工具,测量处理器解 N 阶线性方程的速度。
- 参考链接:https://en.wikipedia.org/wiki/LINPACK_benchmarks
Super Pi
- 是否评分:否
- 描述:衡量计算pi小数点后1w位的耗时
- 参考链接:https://en.wikipedia.org/wiki/Super_PI
Sysbench
- 是否评分:否
- 描述:跨平台的基准测试工具,可进行 cpu、磁盘 io、调度程序、内存分配与传输、POSIX 线程、数据 库的性能测试。
- 参考链接:GitHub - akopytov/sysbench: Scriptable database and system performance benchmark
Context Swtich
- 是否评分:否
- 描述:反复调用 gettid,统计系统调用平均耗时;反复调用 futex,统计完整上下文切换耗时。
- 参考链接:https://github.com/tsuna/contextswitch
内存工具
Sysbench
- 是否平分:是
- 参考与描述参见CPU
Stream
- 是否评分:否
- 描述:通过给大数组赋值、作加法、作乘法、混合操作,统计单位时间内传输速度
- 参考链接:STREAM Benchmark Reference Information
LmBench
- 是否评分:否
- 描述:从小到大创建不同 size 的数组,观察读延时,可以看到输出呈现为多折线,以折线分隔可以获得 L1、L2、L3、主存延时。
- 参考链接:LMbench - Tools for Performance Analysis
MLC
- 是否评分:否
- 描述:这是 Intel 测试内存延迟和带宽的工具,可以测试延迟和带宽随着系统负载增加的变化,它还提供了一些选项用于更好细粒度调查从特定处理器核心到缓存或内存的一系列选项的测试。
- 参考链接: https://software.intel.com/content/www/us/en/develop/articles/intelr-memory-latency-checker.html
磁盘工具
FIO
- 是否评分:是
- 描述:fio 是一种用于基准测试和压力/硬件验证的 I / O 工具,支持 19 种不同类型的 I / O 引擎,可以在块设备和文件上工作。
- 参考链接:https://github.com/axboe/fio
网络工具
iperf3
- 是否评分:是
- 描述:一个TCP、UDP和SCTP网络带宽测量工具
- 参考链接:https://github.com/esnet/iperf
Netperf
- 是否评分:否
- 描述:HP 开发的网络性能测量工具,主要针对基于 TCP 或 UDP 的传输。测试结果反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
- 参考链接:The Netperf Homepage
应用工具
Sysbench Mysql
- 是否评分: 是
Redis
- 是否评分:是
Nginx Wrk
- 是否评分:是
- 参考链接:https://github.com/wg/wrk
评分规则
目前指标评分规则为:
- 越大越好的值:(当前值 - 最小值) / (最大值 - 最小值) * 100
- 越小越好的值:最大值 - 当前值) / (最大值 - 最小值) * 100
根据以上规则求得百分制分数,综合评分由用户自定义设置权重根据各指标分的占比求和得出
- 指标评分项:
- CPU:由CoreMark评分计算单核与多核评分
- 内存:由Sysbench内存带宽和每秒操作次数计算得出
- 磁盘:根据FIO工具fio_read_bw、fio_read_iops、fio_write_bw、fio_write_iops等 指标求得
- 网络:根据iperf3工具TCP上、下行接收带宽速率平均值得出
- 应用:根据三个应用全部测试指标求得
本页内容