Linux服务器常见运维性能测试及压力测试拷机稳定性系列(1)综合跑分unixbench、superbench

  • 常见性能测试软件
    • 综合测试:1.UnixBench
      • 测试项
      • 安装及使用
    • 综合测试:2.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
修改后保存退出

make
编译完毕

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

对应测试结果基准表:

输出结果在results文件夹下

综合测试:2.superbench

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

下载地址:https://down.vpsaff.net/linux/speedtest/superbench.sh

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

  1. Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    Linux服务器常见运维性能测试(3)CPU测试 常见性能测试软件 CPU测试:super_pi (计算圆周率) CPU测试:sysbench(CPU功能测试部分) 下载安装 sysbench综合测试 ...

  2. 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

    上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...

  3. Linux 系统日常运维九大技能和运维网络知识总结

    一.Linux 系统日常运维九大技能 1.安装部署 方式:U盘,光盘和网络安装 其中网络安装已经成为了目前批量部署的首选方式:主要工具有Cobbler和PXE+kickstart 可以参考如下链接内容 ...

  4. [10] Linux系统日常运维

    [10] Linux系统日常运维 10.1 使用w查看系统负载 [root@Temence ~]# w19:28:05 up 45 days, 9:20, 1 user, load average: ...

  5. 【学习总结】Apsara Clouder云计算技能认证:云服务器基础运维与管理+思维导图

    [学习总结]Apsara Clouder云计算技能认证:云服务器基础运维与管理 课程目标 3个理由拥抱云服务器 什么是云服务器? 使用云服务器的好处? 理由一:简单易用 理由二:高效稳定 理由三:成本 ...

  6. Linux线上运维经验分享与故障排除技巧-高俊峰-专题视频课程

    Linux线上运维经验分享与故障排除技巧-743人已学习 课程介绍         主要介绍Linux线上服务器的运维经验和实战操作过程,并介绍常见的系统故障排查思路与问题解决技巧. 课程收益     ...

  7. 银河麒麟操作系统常见运维问题

    目录 银河麒麟  常见运维问题 1 安装问题 1) 高级安装ARM版本系统,新建分区sda1必须是/boot分区,sda2是根分区? 2) 用光盘安装或者U盘安装时,无法进入安装界面问题 3) 麒麟系 ...

  8. 大数据常见运维问题汇总

    大数据常见运维问题汇总 其他安装问题: 1.IDEA安装与配置 IntelliJ IDEA使用教程 (总目录篇)_请叫我大师兄-CSDN博客_intellijidea使用教程 2.IntelliJ I ...

  9. Linux云自动化运维第六课

    Linux云自动化运维第六课 第九单元  openssh-server 一.openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 二.客户端连接方式 ss ...

最新文章

  1. idea内Maven的全局配置
  2. 分享一个 markdown 编辑器 - Mditor
  3. 几个软件研发团队管理的小问题
  4. img summernote 加类_控制好情绪 的动态 - SegmentFault 思否
  5. oracle12c审计功能,oracle 12c开启关闭统一审计
  6. 线程同步 生产者消费者 java_Java线程同步:生产者-消费者 模型(代码示例)
  7. FFmpeg RTMP推HEVC/H265流
  8. Eclipse开发C/C++之使用技巧小结,写给新手
  9. 如何把一些不同类型的数据混合存入一片内存中_如何从技术上增强以太坊的隐私性?...
  10. 牛客网剑指offer编程实践31-40题
  11. 打开计算机管理时,提示找不到Apphelp.dll
  12. PHP接口设置10分钟失效
  13. oracle的double类型,JDBC中使用Oracle的binary_float和binary_double类型
  14. 震撼!寒冬腊月里惊现多台历途外墙清洗机器人
  15. Unity基础学习之Unity引擎学习(一)
  16. 软件工程2 需求获取
  17. C语言 - 详解回调函数
  18. 朝圣—保罗· 柯艾略~随记2017-12-6周三
  19. InfluxDB使用HTTP的API编写数据
  20. Mac自定义触控栏 Touch Bar的显示教程

热门文章

  1. Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)
  2. Spring Boot基于itext实现PDF生成功能
  3. spring boot的多个PostConstruct方法执行顺序控制
  4. 智联简历自动刷新程序
  5. 如何在visio里面添加数学函数图形
  6. 突破B站番剧港澳台地区限制
  7. 11选5c语言代码,11选5中“胆”存秘籍 三绝招助彩民有所斩获
  8. uniapp开发使用字节跳动小程序调试
  9. DNS解析相关实验:7台主机的恩怨情仇
  10. 转载 Hilbert空间