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

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

该列表包括GitHub居民和Reddit上的主题线程成员提供的实用程序-Sysbench,UnixBench,Phoronix测试套件,Vdbench和IOzone。


/不溅水/薇莉·伊凡诺娃Veri Ivanova)

Sysbench


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

在SECR-2017会议期间( 在YouTube上有录音的记录),Alexey说sysbench允许您在移至新设备,更新DBMS版本或彻底更改查询数量时评估数据库性能。 通常,测试的命令语法如下:

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

该命令确定类型(cpu,内存,fileio)和负载测试参数(线程数,请求数,事务处理速度)。 通常,该工具每秒能够处理数百万个事件。 Alexey Kopytov在“软件开发播客”播客之一中,更详细地介绍了sysbench的体系结构和内部结构。



Unix基准


一组用于评估Unix系统性能的工具。 1983年,他由莫纳什大学的工程师介绍。 从那时起,许多人一直在支持该工具,例如,微型计算机技术杂志的作者Byte Magazine和LKML的成员David Niemi。 Microsoft的Anthony Voellm负责发布该工具的下一版本。

UnixBench是各个测试的集合。 他们将运行Unix的计算机上的代码执行速度与参考系统SPARCstation 20-61的性能进行了比较。 基于该比较,生成性能得分。

可用的测试包括:Whetstone(描述浮点操作的有效性),File Copy(估计数据复制的速度)以及几个2D和3D基准。 完整的测试列表可以在GitHub存储库中找到 。 他们中的许多人都使用云中的虚拟机来评估虚拟机的性能。



Phoronix测试套件


这个测试套件是由Phoronix网络资源的作者开发的,该网站发布了有关GNU / Linux发行版的新闻。 第一个测试套件于2008年推出-然后包含23种不同的测试。 后来,开发人员启动了云服务OpenBenchmarking.org ,用户可以在其中发布自己的测试脚本。 今天,它提供了大约60种基准套件,其中包括与机器学习和光线跟踪技术有关的套件。

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

 phoronix-test-suite benchmark smallpt 

在测试过程中,Test Suite会独立监视设备的状况(CPU温度和冷却器速度),以防止系统过热。




/不溅水/陈杰森



Vdbench


由Oracle开发的用于在磁盘系统上生成I / O负载的工具。 它有助于评估存储系统的性能和完整性(我们已经为如何计算磁盘系统的理论性能提供了简要的帮助 )。

该解决方案的工作方式如下:在实际系统上,启动了SWAT程序(Sun StorageTek Workload Analysis Tool),该程序将创建转储文件,并在一定时间内进行所有磁盘访问。 记录时间戳,操作类型,地址和数据块大小。 接下来,使用转储文件,vdbench模拟任何其他系统上的负载。

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




控制台实用程序,用于评估文件系统性能。 它确定读取,写入和覆盖文件的速度。 数十名程序员参与了该工具的开发,但他的第一个版本的工程师被认为是工程师William Norcott。 该开发得到了Apple,NetApp和iXsystems等公司的支持。

为了控制线程并在测试过程中同步它们,该工具使用POSIX Threads标准。 工作完成后,IOzone会以文本格式或电子表格(Excel)形式发布报告,其中包含结果。 该工具还包括gengnuplot.sh脚本,该脚本从表中的数据构建三维图形。 此类图表的示例可在仪器的文档中找到( 第11-17页 )。

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



来自我们的博客和社交网络的其他阅读:

Linux 5.1中的错误导致数据丢失-已经发布了更正补丁
有人说用于浏览器的DANE技术失败了

为什么需要监视?
文件备份:如何防止数据丢失
如何将系统硬盘驱动器转移到虚拟机?

所有人都在谈论PD泄漏-IaaS提供商将如何提供帮助
短期教育计划:如何安排电子签名
背景:个人数据法的运作方式

Source: https://habr.com/ru/post/zh-CN455834/


All Articles