Linux 服务器基准测试:5 个开放工具

今天我们将讨论用于评估处理器、内存、文件系统和存储系统性能的开放工具。

该列表包括 GitHub 居民和 Reddit 主题线程参与者提供的实用程序 - Sysbench、UnixBench、Phoronix 测试套件、Vdbench 和 IOzone。

Linux 服务器基准测试:5 个开放工具
/不飞溅/ 维里·伊凡诺娃(Veri Ivanova)

系统平台

这是一个用于负载测试 MySQL 服务器的实用程序,基于 LuaJIT 项目,其中正在开发 Lua 语言的虚拟机。 该工具的作者是程序员和 MySQL 专家 Alexey Kopytov。 该项目最初只是作为一种爱好,但随着时间的推移,获得了社区的认可。 如今,大型大学和 IT 组织在工作中使用 sysbench。 像IEEE.

SECR-2017会议期间(演讲录音 可在 YouTube 上观看)Alexey 表示,sysbench 允许您评估数据库在转移到新设备、更新 DBMS 版本或查询数量突然变化时的性能。 一般来说,运行测试的命令语法如下:

sysbench [options]... [testname] [command]

该命令确定负载测试的类型(cpu、内存、fileio)和参数(线程数、请求数、事务处理速度)。 总体而言,该工具每秒能够处理数百万个事件。 Alexey Kopytov 在其中一篇文章中更详细地介绍了 sysbench 的架构和内部结构 软件开发播客的剧集.

UnixBench

一组用于评估 Unix 系统性能的工具。 它是由莫纳什大学的工程师于1983年引入的。 从那时起,许多人一直支持该工具,例如一本有关微型计算机技术的杂志的作者 字节杂志 和 LKML 成员 David Niemi。 Anthony Voelm 负责发布该工具的下一版本(安东尼·沃尔姆)来自微软。

UnixBench 是一套自定义基准测试。 他们将 Unix 机器上的代码执行速度与参考系统的性能进行了比较,即 SPARC工作站 20-61。 根据此比较,生成性能分数。

可用的测试包括:Whetstone(描述浮点运算的效率)、File Copy(评估复制数据的速度)以及多个 2D 和 3D 基准测试。 完整的测试列表可以在 GitHub 上的存储库。 其中许多用于评估云中虚拟机的性能。

Phoronix测试套件

这组测试是由 Phoronix Web 资源的作者开发的,该资源发布有关 GNU/Linux 发行版的新闻。 测试套件于 2008 年首次推出,当时包含 23 项不同的测试。 后来开发者推出了云服务 openbenchmarking.org,用户可以在其中发布自己的测试脚本。 今天就来说说 提出了 大约 60 个基准测试集,包括与机器学习和光线追踪技术相关的基准测试集。

专用脚本集允许您测试各个系统组件。 在他们的帮助下,您可以估计编译内核和编码视频文件的时间、存档器的压缩速度等。要运行测试,只需在控制台中编写适当的命令即可。 例如,此命令启动 CPU 性能评估:

phoronix-test-suite benchmark smallpt

在测试过程中,测试套件独立监控设备的状态(CPU温度和冷却器转速),防止系统过热。

Linux 服务器基准测试:5 个开放工具
/不飞溅/ 陈俊圣

基准测试

Oracle 开发的一种用于在磁盘系统上生成 I/O 负载的工具。 它有助于评估存储系统的性能和完整性(我们准备了如何计算磁盘系统的理论性能的信息 简要信息).

该解决方案的工作原理如下:在真实系统上,启动 SWAT(Sun StorageTek 工作负载分析工具)程序,该程序会创建包含特定时间段内所有磁盘访问的转储。 记录时间戳、操作类型、地址和数据块大小。 接下来,使用转储文件,vdbench 模拟任何其他系统上的负载。

用于管理实用程序的参数列表位于官方中 甲骨文文档。 可以找到该实用程序的源代码 在公司网站上.

臭氧层

用于评估文件系统性能的控制台实用程序。 它决定了读取、写入和重写文件的速度。 数十名程序员参与了该工具的开发,但其第一个版本的作者 考虑 工程师威廉·诺科特。 该开发得到了 Apple、NetApp 和 iXsystems 等公司的支持。

为了在测试期间管理线程并同步它们,该工具使用标准 POSIX线程。 工作完成后,IOzone 会生成一份报告,其中包含文本格式或电子表格 (Excel) 形式的结果。 该工具还包括 gengnuplot.sh 脚本,该脚本基于表数据构建三维图形。 此类图表的示例可以在该工具的文档中找到(第 11–17 页).

IOzone 可作为已提到的 Phoronix 测试套件中的测试配置文件使用。

来自我们的博客和社交媒体的其他阅读:

Linux 服务器基准测试:5 个开放工具 Linux 5.1 中的一个错误导致数据丢失 - 纠正补丁已经发布
Linux 服务器基准测试:5 个开放工具 有一种观点:浏览器的DANE技术失败了

Linux 服务器基准测试:5 个开放工具 为什么需要监控?
Linux 服务器基准测试:5 个开放工具 备份文件:如何保护自己免受数据丢失
Linux 服务器基准测试:5 个开放工具 如何将系统硬盘转移到虚拟机上?

Linux 服务器基准测试:5 个开放工具 每个人都在谈论数据泄露 - IaaS 提供商如何提供帮助?
Linux 服务器基准测试:5 个开放工具 简短的教育计划:数字签名的工作原理
Linux 服务器基准测试:5 个开放工具 参考:个人数据法如何运作

来源: habr.com

添加评论