yet-another-bench-script

yet-another-bench-script

全面自动化Linux服务器性能基准测试脚本

Yet-Another-Bench-Script是一款无需安装依赖的Linux服务器基准测试脚本。它自动执行多项性能测试,包括fio磁盘测试、iperf3网络测试和Geekbench系统性能测试。该脚本支持多种测试选项,可生成JSON格式结果并上传。适用于全面评估服务器性能指标。

服务器性能测试基准测试Yet-Another-Bench-ScriptYABSLinuxGithub开源项目

又一个基准测试脚本

这是一次尝试创建又一个Linux服务器基准测试_脚本_...

标志设计:Dian Pratama

这个脚本自动执行了业界最佳的基准测试工具。包括了几项测试来检查服务器关键领域的性能:使用fio进行磁盘性能测试,使用iperf3进行网络性能测试,以及使用Geekbench进行CPU/内存性能测试。该脚本设计无需安装任何外部依赖,也不需要提升权限即可运行。如果您希望添加任何功能,欢迎提交描述您功能请求的问题,或者分叉项目并提交PR!

YABS有什么新功能?

如何运行

curl -sL yabs.sh | bash

wget -qO- yabs.sh | bash

本地fio/iperf3包:如果被测试系统已安装fio和/或iperf3,本地包将优先于预编译二进制文件使用。

ARM兼容性实验:初步引入了ARM兼容性,但由于在不同ARM设备上的测试有限,尚未被认为完全稳定。请报告任何错误或问题。

高带宽使用通知:默认情况下,此脚本将执行多项iperf网络测试,这将尝试在每个位置最大化网络端口约20秒(每个方向10秒)。低带宽服务器(如NAT VPS)应考虑使用-r标志(减少iperf位置)或-i标志(完全禁用网络测试)运行此脚本。

Windows用户:可以通过使用Windows Subsystem for Linux v2 (WSL 2)在Windows系统上运行此脚本。WSLv1无法正确运行脚本和二进制文件。

标志(跳过测试、减少iperf位置、Geekbench 4/5/6等)

curl -sL yabs.sh | bash -s -- -flags
标志描述
-b强制使用仓库中的预编译二进制文件而非本地包
-f/-d禁用fio(磁盘性能)测试
-i禁用iperf(网络性能)测试
-g禁用Geekbench(系统性能)测试
-n跳过网络信息查询和打印
-h打印帮助信息,包括用法、检测到的标志和本地包(fio/iperf)状态
-r减少iperf位置数量(Scaleway/Clouvider LON+NYC)以减少带宽使用
-4运行Geekbench 4测试并禁用Geekbench 6测试
-5运行Geekbench 5测试并禁用Geekbench 6测试
-9同时运行Geekbench 4和5测试,而不是Geekbench 6测试
-6如果使用了以下任何一项:-4、-5或-9,则重新启用Geekbench 6测试(-6标志必须放在最后以避免被覆盖)
-j将结果的JSON表示打印到屏幕上
-w <filename>使用提供的文件名将JSON结果写入文件
-s <url>将结果的JSON表示发送到指定的URL(见下面的部分)

可以将选项组合在一起以跳过多个测试,例如-fg可跳过磁盘和系统性能测试(实际上只测试网络性能)。 Geekbench许可证密钥:Geekbench许可证密钥可在Geekbench测试期间使用以解锁所有功能。只需将许可证的电子邮件和密钥放入名为_geekbench.license_的文件中即可。echo "email@domain.com ABCDE-12345-FGHIJ-57890" > geekbench.license

提交JSON结果

运行此脚本的结果可以以JSON格式发送到您选择的基准测试结果网站。使用-s标志并传递结果应提交到的URL:

curl -sL yabs.sh | bash -s -- -s "https://example.com/yabs/post"

JSON结果可以通过输入以逗号连接的每个站点来发送到多个端点(例如"https://example.com/yabs/post,http://example.com/yabs2/post")。

支持提交YABS JSON结果的网站:

网站示例命令
YABSdbcurl -sL yabs.sh | bash -s -- -s "https://yabsdb.com/add"
VPSBenchmarkscurl -sL yabs.sh | bash -s -- -s https://www.vpsbenchmarks.com/yabs/upload

JSON输出示例:example.json

进行的测试

  • fio - 最全面的I/O测试软件,fio能够以各种方法和选项评估磁盘性能。作为此脚本的一部分,进行了四种随机读写fio磁盘测试,块大小分别为4k、64k、512k和1m。这些测试旨在评估近真实世界(使用随机)场景下的磁盘吞吐量,每次测试分别进行50%的读取和50%的写入。

  • iperf3 - 测试各个位置下载和上传速度的行业标准。此脚本使用8个并行线程的iperf3,并测试下载和上传速度。如果iperf服务器在5次尝试后仍然忙碌,则跳过该位置/方向的速度测试。

  • Geekbench - Geekbench是一个衡量系统性能的基准测试程序,在科技社区广泛使用。显示网址以便查看完整测试和个别基准结果,并允许与其他进行过Geekbench测试的系统进行比较。将Geekbench结果添加到您的Geekbench个人资料的声明URL会被写入执行此脚本的目录中的文件。默认情况下,只进行Geekbench 6测试,但可以通过传递适当的标志来开启Geekbench 4和/或5。

安全提示

此脚本依赖外部二进制文件来完成性能测试。网络(iperf3)和磁盘(fio)测试使用我自己使用Holy Build Box编译环境编译的二进制文件,以确保二进制文件的可移植性。这样做的原因包括确保标准化(可解析)输出,支持32位和64位架构,绕过需要编译和/或安装先决条件等。对于系统测试,会下载并解压Geekbench压缩包,然后运行生成的二进制文件。使用此脚本时请自行承担风险,就像使用网上任何公开可用的脚本一样。有关二进制文件的其他信息,包括编译说明和步骤,可以在bin目录的README页面中找到。

输出示例

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
#              Yet-Another-Bench-Script              #
#                     v2023-04-23                    #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

2023年4月23日星期日 下午01:41:14 EDT

基本系统信息:
---------------------------------
运行时间   : 342天,18小时,35分钟
处理器     : Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz
CPU核心数  : 12 @ 4693.667 MHz
AES-NI     : ✔ 已启用
VM-x/AMD-V : ✔ 已启用
内存       : 15.5 GiB
交换空间   : 14.9 GiB
硬盘       : 864.5 GiB
发行版     : Ubuntu 20.04.6 LTS
内核       : 5.4.0-110-generic
虚拟机类型 : 无
IPv4/IPv6  : ✔ 在线 / ✔ 在线
IPv6网络信息:
---------------------------------
ISP        : Clouvider Limited
ASN        : AS62240 Clouvider
主机       : 美国网络
位置       : 纽约州纽约市
国家       : 美国

fio磁盘速度测试(混合读写50/50):
---------------------------------
块大小     | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
读取       | 405.41 MB/s (101.3k) | 407.96 MB/s   (6.3k)
写入       | 406.48 MB/s (101.6k) | 410.11 MB/s   (6.4k)
总计       | 811.90 MB/s (202.9k) | 818.08 MB/s  (12.7k)
           |                      |
块大小     | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
读取       | 380.21 MB/s    (742) | 394.55 MB/s    (385)
写入       | 400.41 MB/s    (782) | 420.82 MB/s    (410)
总计       | 780.62 MB/s   (1.5k) | 815.37 MB/s    (795)

iperf3网络速度测试(IPv4):
---------------------------------
提供商         | 位置(链接)             | 发送速度       | 接收速度       | 延迟
-----           | -----                     | ----            | ----            | ----
Clouvider       | 英国伦敦(10G)           | 1.61 Gbits/sec  | 2.39 Gbits/sec  | 77.5 ms
Scaleway        | 法国巴黎(10G)           | 繁忙            | 2.25 Gbits/sec  | 83.3 ms
Clouvider       | 美国纽约(10G)           | 9.10 Gbits/sec  | 8.85 Gbits/sec  | 1.21 ms

iperf3网络速度测试(IPv6):
---------------------------------
提供商         | 位置(链接)             | 发送速度       | 接收速度       | 延迟
-----           | -----                     | ----            | ----            | ----
Clouvider       | 英国伦敦(10G)           | 2.00 Gbits/sec  | 21.1 Mbits/sec  | 76.7 ms
Scaleway        | 法国巴黎(10G)           | 2.66 Gbits/sec  | 1.56 Gbits/sec  | 75.9 ms
Clouvider       | 美国纽约(10G)           | 3.42 Gbits/sec  | 7.80 Gbits/sec  | 1.15 ms

Geekbench 4基准测试:
---------------------------------
测试            | 得分
                |
单核            | 5949
多核            | 23425
完整测试        | https://browser.geekbench.com/v4/cpu/16746501

Geekbench 5基准测试:
---------------------------------
测试            | 得分
                |
单核            | 1317
多核            | 5529
完整测试        | https://browser.geekbench.com/v5/cpu/21102444

Geekbench 6基准测试:
---------------------------------
测试            | 得分
                |
单核            | 1549
多核            | 5278
完整测试        | https://browser.geekbench.com/v6/cpu/1021916

YABS完成用时12分49秒

致谢

本脚本的灵感来自多个优秀的基准测试脚本,包括但不限于bench.sh、nench.sh、ServerBench等。HostBalls、LowEndSpirit和LowEndTalk等主机相关社区的成员在测试、评估和塑造这个脚本的成熟过程中发挥了关键作用。

许可证

            随你怎么玩公共许可证
                    第2版,2004年12月

 版权所有 (C) 2019 Mason Rowe <mason@rowe.sh>

 任何人都可以复制和分发本许可证文档的完整或修改
 版本,并且允许更改,只要更改了名称即可。

            随你怎么玩公共许可证
   复制、分发和修改的条款和条件

  0. 你想怎么玩就怎么玩。

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多