今天我们将讨论用于评估处理器、内存、文件系统和存储系统性能的开放工具。
该列表包括 GitHub 居民和 Reddit 主题线程参与者提供的实用程序 - Sysbench、UnixBench、Phoronix 测试套件、Vdbench 和 IOzone。
/不飞溅/
系统平台
这是一个用于负载测试 MySQL 服务器的实用程序,基于 LuaJIT 项目,其中正在开发 Lua 语言的虚拟机。 该工具的作者是程序员和 MySQL 专家 Alexey Kopytov。 该项目最初只是作为一种爱好,但随着时间的推移,获得了社区的认可。 如今,大型大学和 IT 组织在工作中使用 sysbench。
SECR-2017会议期间(演讲录音
sysbench [options]... [testname] [command]
该命令确定负载测试的类型(cpu、内存、fileio)和参数(线程数、请求数、事务处理速度)。 总体而言,该工具每秒能够处理数百万个事件。 Alexey Kopytov 在其中一篇文章中更详细地介绍了 sysbench 的架构和内部结构
UnixBench
一组用于评估 Unix 系统性能的工具。 它是由莫纳什大学的工程师于1983年引入的。 从那时起,许多人一直支持该工具,例如一本有关微型计算机技术的杂志的作者
UnixBench 是一套自定义基准测试。 他们将 Unix 机器上的代码执行速度与参考系统的性能进行了比较,即
可用的测试包括:Whetstone(描述浮点运算的效率)、File Copy(评估复制数据的速度)以及多个 2D 和 3D 基准测试。 完整的测试列表可以在
GitHub 上的存储库 。 其中许多用于评估云中虚拟机的性能。
Phoronix测试套件
这组测试是由 Phoronix Web 资源的作者开发的,该资源发布有关 GNU/Linux 发行版的新闻。 测试套件于 2008 年首次推出,当时包含 23 项不同的测试。 后来开发者推出了云服务
专用脚本集允许您测试各个系统组件。 在他们的帮助下,您可以估计编译内核和编码视频文件的时间、存档器的压缩速度等。要运行测试,只需在控制台中编写适当的命令即可。 例如,此命令启动 CPU 性能评估:
phoronix-test-suite benchmark smallpt
在测试过程中,测试套件独立监控设备的状态(CPU温度和冷却器转速),防止系统过热。
/不飞溅/
基准测试
Oracle 开发的一种用于在磁盘系统上生成 I/O 负载的工具。 它有助于评估存储系统的性能和完整性(我们准备了如何计算磁盘系统的理论性能的信息
该解决方案的工作原理如下:在真实系统上,启动 SWAT(Sun StorageTek 工作负载分析工具)程序,该程序会创建包含特定时间段内所有磁盘访问的转储。 记录时间戳、操作类型、地址和数据块大小。 接下来,使用转储文件,vdbench 模拟任何其他系统上的负载。
用于管理实用程序的参数列表位于官方中
臭氧层
用于评估文件系统性能的控制台实用程序。 它决定了读取、写入和重写文件的速度。 数十名程序员参与了该工具的开发,但其第一个版本的作者
为了在测试期间管理线程并同步它们,该工具使用标准
IOzone 可作为已提到的 Phoronix 测试套件中的测试配置文件使用。
来自我们的博客和社交媒体的其他阅读:
Linux 5.1 中的一个错误导致数据丢失 - 纠正补丁已经发布
有一种观点:浏览器的DANE技术失败了
为什么需要监控?
备份文件:如何保护自己免受数据丢失
如何将系统硬盘转移到虚拟机上?
每个人都在谈论数据泄露 - IaaS 提供商如何提供帮助?
简短的教育计划:数字签名的工作原理
参考:个人数据法如何运作
来源: habr.com