本发明涉及服务器测试领域,具体涉及一种基于shell脚本的CPU压力测试方法。

背景技术:

CPU是电脑中最为核心的部件之一。当CPU出现性能问题的时候,就会导致整个电脑系统的运行不稳定。

MCS系统是基于Linux内核的精简linux。为了保证MCS系统稳定性及可靠性,运行在Linux系统的大部分的普通命令并不能运行在MCS系统下面,MCS对相关命令进行了私有化设置。另外MCS系统下设计了一个可以实时统计CPU使用率的内核插件,GUI界面下的性能统计的CPU使用率就依赖于这个MCS下内核插件,因此单纯的通过提高linux系统CPU使用率并不能触发MCS系统的CPU使用率升高或者超过相应的阈值,要想使MCS系统CPU使用率的升高,根本的解决方法是让存储端持续执行占用CPU使用的操作。

针对上述问题,本申请发明一种基于shell脚本的CPU压力测试方法。通过循环shell脚本设计,创建不同MDISK、卷,包括自精简卷、压缩卷、镜像卷等,并通过综合几种卷操作来提高CPU使用压力。

技术实现要素:

本发明通过循环shell脚本创建不同MDISK、卷的方法,包括自精简卷、压缩卷、镜像卷等,并通过综合执行几种卷操作来提高CPU使用压力进而进行测试。

具体地,本申请请求保护一种基于shell脚本的CPU压力测试方法,其特征在于,该方法具体包括:

确定硬盘数量和ID;

每3块硬盘创建1个RAID5的MDISK;

Get 1/2Pool容量;

输入需要创建的卷的个数;

根据Pool容量创建多个类型卷;

对每个卷进行多种操作;

将所有现有卷映射到前端服务器;

前端服务器使用IOmeter进行4KB小数据块范围随机读写操作;

使用性能统计工具实时输出CPU使用情况。

如上所述的基于shell脚本的CPU压力测试方法,其特征还在于,根据Pool容量创建多个类型卷包括自精简卷、压缩卷和镜像卷。

如上所述的基于shell脚本的CPU压力测试方法,其特征还在于,对每个卷进行多种操作可以是卷镜像、卷复制、快照。

如上所述的基于shell脚本的CPU压力测试方法,其特征还在于,前端服务器是双服务器端。

如上所述的基于shell脚本的CPU压力测试方法,其特征还在于,该使用性能统计工具是MCS利用率分析工具lssystemstats。

附图说明

图1、本发明所述压力测试方法工作流程图

具体实施方式

本发明所述的基于shell脚本的CPU压力测试方法,可运行在简化版的基于linux内核的MCS系统下,采用bash shell脚本进行语言设计,并使用MCS利用率分析工具lssystemstats这个内核插件查看CPU使用率,通过运行shell脚本循环创建镜像卷、压缩卷、自精简卷,并对所有现有卷循环进行卷镜像、卷复制、快照等操作。

该方法包括以下几个步骤:

1、确定硬盘数量、ID,执行每3块硬盘建立类型为RAID5的MDISK的脚本;

2、Get 1/2Pool容量;

3、根据Pool容量执行创建每Volume 200G的自精简卷、压缩卷和镜像卷脚本;

4、执行对每个卷进行快照、备份、克隆的脚本文件;

5、将所有现有卷映射到双服务器端,双服务器端使用IOmeter进行4KB小数据块范围随机读写操作;

6、使用lssystemstats性能统计命令实时输出CPU使用情况。

通过这种方式,可以针对基于linux内核的MCS系统对CPU进行压力测试。

部分shell脚本的内容如下:

显而易见地,上面所示的仅仅是本发明的一个具体实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据上述实施例获得其他的技术方案,以及在本发明保护的范围内做出的等同变化均应落入本发明的保护范围内,都属于本发明保护的范围。

综上所述,本申请发明压力测试方法不仅针对于存储系统CPU使用率进行测试,同时可针对于MCS自体的性能统计分析工具,能够快速提高性能统计里的MCS系统CPU占用率,为实际测试过程中实现MCS系统CPU压力提供了一种切实可行的方法。

linux压力测试脚本,一种基于shell脚本的CPU压力测试方法与流程相关推荐

  1. linux脚本发送udp,基于shell脚本实现UDP端口探测

    shell提供了一种建立TCP/UDP连接的方法:/dev/udp/host/port /dev/tcp/host/port 所以,直接重定向当前shell的一个文件描述符到对应的ip/端口:exec ...

  2. Linux论文基于shell脚本

    CSDN下载:https://download.csdn.net/download/eseszb/10503223 Linux下基于shell脚本的流量监控报警系统设计与实现 摘要:随着云计算的到来, ...

  3. linux实现学生信息管理系统,Linux下基于shell脚本实现学生信息管理系统

    LINUX Linux操作系统 Linux下基于shell脚本实现学生信息管理系统 #该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的.登录过程还有很多不完善,我就 ...

  4. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

  5. linux过滤脚本中的字段,Shell脚本中常用的文本过滤命令

    在Linux运维日常工作中,Shell脚本的使用如家常便饭一样,须做到顺手拈来,文本处理所占比重更是不容小视,而文本处理中,稍具难度的莫过于文本的过滤.今天我们要通过这一讲,掌握文本过滤的常用命令,有 ...

  6. lua软件测试自动化,一种基于Lua脚本的嵌入式软件自动化测试系统及方法专利_专利查询 - 天眼查...

    1.一种基于Lua脚本的嵌入式软件自动化测试系统,其特征在于,所述系统包括:目标 测试系统及测试主控系统,其中: 目标测试系统包括: 标准化的软件接口 :用于与被测对象进行数据交换: Lua解析器:用 ...

  7. linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份

    知识内容:*管理统计信息*执行备份*管理用户对于linux SA来说,没啥比shell脚本编程更有用的了.linux系统每天都有很多任务需要做好,从监视系统 磁盘空间.系统用户到备份系统重要文件.通过 ...

  8. Android APP压力测试(二) 之Monkey信息自动收集脚本

    转载-原文地址:   http://www.cnblogs.com/findyou/p/3936063.html Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 本文重点 ...

  9. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  10. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

最新文章

  1. 布袋除尘器过滤风速多少_塑烧板除尘器过滤风速选多少
  2. java应用线上一次故障诊断分析
  3. stream的常见方法操作(亲测)
  4. wav音量和分贝转换关系_Permute 3 for mac(音视频格式转换器) 最新版
  5. [MEGA DEAL] Java编程-硕士课程(85%折扣)
  6. C++ vector求均值和方差
  7. win32 串口阻塞的方式发送接收数据
  8. 修改environment导致重启不能登录的问题解决
  9. Makefile之eval与call用法
  10. iOS崩溃日志 如何看
  11. Oracle P6培训系列:16为作业分配资源的预算数量
  12. Win7英伟达控制面板点击没有反应的解决办法
  13. C语言圆周率(公式法)
  14. 说说怎么保证线程安全
  15. 【每日随笔】2021 年终总结 ( 学习和博客 | 技术学习方向 | 专业学习方向 | 写博客的技巧总结 | 工作成果 | 2022 年展望及职业规划 | 对 CSDN 的建议和期望 )
  16. ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
  17. 什么是CDN,简单了解CDN
  18. 2013MDCC 参观有感
  19. 筱筱看博客(简易的 loading 封装)
  20. Cannot read properties of undefined (reading ‘extraneous‘) npm install时

热门文章

  1. 用Altium Designer的databaseLib文件连接MySQL数据库工具管理自己的元器件信息数据库
  2. 等级保护第三级安全扩展要求笔记(2019)
  3. 饥荒服务器显示APPID,Steam饥荒
  4. python 答题助手_MillionHerosHelper-超级答题助手
  5. 计算机二级未来教育押题准吗,计算机二级快速通关秘籍,21%的合格率真相原来是这样!...
  6. 如何利用JS生成二维码
  7. Android 启动问题——黑屏 死机 解决方法
  8. 计算机做电池模拟,探讨锂电领域常用模拟计算方法
  9. 谷粒商城-个人笔记(基础篇一)
  10. 传感器实验——光敏电阻传感器