Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench
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相关推荐
- Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench
Linux服务器常见运维性能测试(3)CPU测试 常见性能测试软件 CPU测试:super_pi (计算圆周率) CPU测试:sysbench(CPU功能测试部分) 下载安装 sysbench综合测试 ...
- 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)
上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...
- Linux 系统日常运维九大技能和运维网络知识总结
一.Linux 系统日常运维九大技能 1.安装部署 方式:U盘,光盘和网络安装 其中网络安装已经成为了目前批量部署的首选方式:主要工具有Cobbler和PXE+kickstart 可以参考如下链接内容 ...
- [10] Linux系统日常运维
[10] Linux系统日常运维 10.1 使用w查看系统负载 [root@Temence ~]# w19:28:05 up 45 days, 9:20, 1 user, load average: ...
- 【学习总结】Apsara Clouder云计算技能认证:云服务器基础运维与管理+思维导图
[学习总结]Apsara Clouder云计算技能认证:云服务器基础运维与管理 课程目标 3个理由拥抱云服务器 什么是云服务器? 使用云服务器的好处? 理由一:简单易用 理由二:高效稳定 理由三:成本 ...
- Linux线上运维经验分享与故障排除技巧-高俊峰-专题视频课程
Linux线上运维经验分享与故障排除技巧-743人已学习 课程介绍 主要介绍Linux线上服务器的运维经验和实战操作过程,并介绍常见的系统故障排查思路与问题解决技巧. 课程收益 ...
- 银河麒麟操作系统常见运维问题
目录 银河麒麟 常见运维问题 1 安装问题 1) 高级安装ARM版本系统,新建分区sda1必须是/boot分区,sda2是根分区? 2) 用光盘安装或者U盘安装时,无法进入安装界面问题 3) 麒麟系 ...
- 大数据常见运维问题汇总
大数据常见运维问题汇总 其他安装问题: 1.IDEA安装与配置 IntelliJ IDEA使用教程 (总目录篇)_请叫我大师兄-CSDN博客_intellijidea使用教程 2.IntelliJ I ...
- Linux云自动化运维第六课
Linux云自动化运维第六课 第九单元 openssh-server 一.openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 二.客户端连接方式 ss ...
最新文章
- idea内Maven的全局配置
- 分享一个 markdown 编辑器 - Mditor
- 几个软件研发团队管理的小问题
- img summernote 加类_控制好情绪 的动态 - SegmentFault 思否
- oracle12c审计功能,oracle 12c开启关闭统一审计
- 线程同步 生产者消费者 java_Java线程同步:生产者-消费者 模型(代码示例)
- FFmpeg RTMP推HEVC/H265流
- Eclipse开发C/C++之使用技巧小结,写给新手
- 如何把一些不同类型的数据混合存入一片内存中_如何从技术上增强以太坊的隐私性?...
- 牛客网剑指offer编程实践31-40题
- 打开计算机管理时,提示找不到Apphelp.dll
- PHP接口设置10分钟失效
- oracle的double类型,JDBC中使用Oracle的binary_float和binary_double类型
- 震撼!寒冬腊月里惊现多台历途外墙清洗机器人
- Unity基础学习之Unity引擎学习(一)
- 软件工程2 需求获取
- C语言 - 详解回调函数
- 朝圣—保罗· 柯艾略~随记2017-12-6周三
- InfluxDB使用HTTP的API编写数据
- Mac自定义触控栏 Touch Bar的显示教程