Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

这篇具有很好参考价值的文章主要介绍了Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。
这个系列是根据这次测试项目的相关测试总结,关于各种常见性能测试及拷机软件的整理。
本章为系列1,主要介绍两款综合测试软件,一个是常用的综合跑分软件UnixBench,一个是测试脚本superbench。

常见性能测试软件

综合测试:UnixBench(综合跑分),superbench(快速脚本)
内存测试:stream
CPU测试:super_pi
网络测试:netperf
IO测试:FIO、iometer
辅助监测:sensors、top、iostat等

综合测试:1.UnixBench

UnixBench 是测试类 Unix 系统性能的老牌工具,也是常用的基准测试工具。UnixBench会会执行 11 个单项测试,根据每个测试结果与一个基线系统测试结果比较得到的索引值,这样比原始值更容易得到参考价值。所有测试项目的索引值结合在一起形成一个测试分数值,得到一个指数值。指数值越高,性能越好。

测试项


Dhrystone测试
测试聚焦在字符串处理,没有浮点运算操作。这个测试用于测试链接器编译、代码优化、内存缓存、等待状态、整数数据类型等,硬件和软件设计都会非常大的影响测试结果。


Whetstone 测试
这项测试项目用于测试浮点运算效率和速度。这项测试项目包含若干个科学计算的典型性能模块,包含大量的C语言函数,sin cos sqrt exp和日志以及使用整数和浮点的数学操作。包含数组访问、条件分支和过程调用。


Execl Throughput测试
这项测试测试每秒execl函数调用次数。本身execl.c编译出来后的执行文件是execl的二进制文件,execl函数执行的时候记录参数:开始时间,执行次数,耗时(一般都是10秒)。


File Copy测试
这项测试衡量文件数据从一个文件被传输到另外一个,使用大量的缓存。包括文件的读、写、复制测试,测试指标是一定时间内(默认是10秒)被重写、读、复制的字符数量。


Pipe Throughput(管道吞吐)测试
pipe是简单的进程之间的通讯。管道吞吐测试是测试在一秒钟一个进程写512比特到一个管道中并且读回来的次数。管道吞吐测试和实际编程有差距。


Pipe-based Context Switching (基于管道的上下文交互)测试
这项测试衡量两个进程通过管道交换和整数倍的增加吞吐的次数。基于管道的上下文切换和真实程序很类似。打开两个管道,开启两个进程,其中一个进程往管道1写,往管道2读,另一个进程往管道2写,往管道2读,一个进程完成一次读写。测试程序产生一个双向管道通讯的子线程。


Process Creation(进程创建)测试
这项测试衡量一个进程能产生子线程并且立即退出的次数。新进程真的创建进程阻塞和内存占用,所以测试程序直接使用内存带宽。这项测试用于典型的比较大量的操作系统进程创建操作。


Shell Scripts测试
shell脚本测试用于衡量在一分钟内,一个进程可以启动并停止shell脚本的次数,通常会测试1,2, 3, 4, 8 个shell脚本的共同拷贝,shell脚本是一套转化数据文件的脚本。


System Call Overhead (系统调用消耗)测试
这项测试衡量进入和离开系统内核的消耗,例如,系统调用的消耗。程序简单重复的执行getpid调用(返回调用的进程id)。消耗的指标是调用进入和离开内核的执行时间。

安装及使用

v5.1.3版本下载地址:https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz
上传后解压压缩包

tar -zxvf byte-unixbench-5.1.3.tar.gz

因为原Makefile 设定图形化截面显示测试结果,我们直接命令行输出结果,编译安装前需要注释掉 GRAPHIC_TESTS = defined。
进入文件夹找到Makefile,修改文件

cd byte-unixbench-5.1.3/UnixBench/
vi Makefile 
修改后保存退出

linux跑分软件,运维管理,服务器,运维,linux

make
编译完毕

默认./Run会执行一个单进程和进程数等于cpu数的多进程,等待测试完毕会输出测试结果,生成结果到results文件夹。(若没有权限,则先给Run文件添加权限:chmod 755 Run)
可以加参数-c <数字>,会执行对应进程数的测试,对于多进程以2的倍数增加,最多增加到cpu的核数
可以加参数-i <数字>,默认每个测试项测试10轮,加参数可以测试对应轮数
linux跑分软件,运维管理,服务器,运维,linux

对应测试结果基准表:
linux跑分软件,运维管理,服务器,运维,linux
输出结果在results文件夹下
linux跑分软件,运维管理,服务器,运维,linux

综合测试:2.superbench

SuperBench是一个测试linux服务器性能的脚本文件,可以让你快速方便了解一台服务器的综合性能,支持硬件基本信息、流媒体解锁检测、磁盘IO检测、CPU性能测试、以及国内和国外网络测速、网络路由追踪。
一般用来快速确认硬件信息,可以简单检测网络和CPU性能。

下载地址:https://down.vpsaff.net/linux/speedtest/superbench.sh
linux跑分软件,运维管理,服务器,运维,linux文章来源地址https://www.toymoban.com/news/detail-759370.html

到了这里,关于Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • 服务器GPU性能测试流程

    注意: 1、cuda-sample需要和cuda版本对应,否则会报错 2、只有进行hpcg测试时才需要设置当前环境变量为cuda-10,其它测试时设置cuda-12.0,否则在进行浮点性能测试时会报错 1.环境变量要求cuda11.8 2.cuda-samples-11.8测试包 3.hpcg测试环境 4.intel oneAPI安装 1.显存带宽 2.卡间带宽 3.浮点性

    2024年02月04日
    浏览(54)
  • 终端、服务器性能测试工具

    本人之前的一段时间测试了许多信创的终端和服务器,在进行性能测试时使用了许多测试工具,也遇到了一些问题。这些测试工具在网上都可以搜到详细的教程,我想借助这边文章将诸多测试工具的测试步骤整合一下,方便部分需要用到这些工具测试的人员查看。当然你可能

    2024年02月19日
    浏览(77)
  • 【Linux高性能服务器编程】——高性能服务器框架

      hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之高性能服务器框架介绍,在这篇文章中, 你将会学习到高效的创建自己的高性能服务器,并且我会给出源码进行剖析,以及手绘UML图来帮助大家来理解,希望能让大家更能了解网络编程技术!!! 希望这篇

    2024年04月25日
    浏览(61)
  • 性能测试分析案例-定位服务器丢包

    预先安装 docker、curl、hping3 等工具,如 apt install docker.io curl hping3。 案例是一个 Nginx 应用,如下图所示,hping3 和 curl 是 Nginx 的客户端。 在终端一中执行下面的命令,启动 Nginx 应用,并在 80 端口监听。如果一切正常,你应该可以看到如下的输出: 执行 docker ps 命令,查询容

    2024年02月01日
    浏览(46)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • 服务器 Linux常见指令

    单个删除:rm -f + 文件名 bash: zip: command not found 其中,“yourfile.tar”是您要解压的文件名。 这个命令会将文件解压到当前目录中。如果想要将文件解压到不同的目录中,可以使用 -C 选项指定路径。例如: 这会将文件解压到 /path/to/extract 目录中。 注:上述命令假设您的系统中

    2024年01月21日
    浏览(51)
  • 常见Linux服务器框架

    LAMP环境是一个常见的Web服务器架构,其中“L”代表Linux操作系统,“A”代表Apache HTTP服务器,“M”代表MySQL数据库,“P”代表PHP编程语言。 以下是在Linux操作系统上搭建LAMP环境的详细步骤: 1.安装Apache HTTP服务器 在终端窗口中运行以下命令: 这将安装最新版本的Apache HTTP服

    2023年04月20日
    浏览(48)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • Linux 配置常见服务器命令

    Linux常见配置服务器的命令整理,基于Centos 7 。 配置web nginx msyql 这里再附一份nginx详细配置文件(一般用于项目部署):

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包