工具介绍

  • stress 是一个 Linux系统压力测试工具,用作异常进程模拟平均负载升高的场景。

安装

yum install -y epel-release
yum install stress -y下载:wget -c stress:https://fossies.org/linux/privat/stress-1.0.4.tar.gz/
tar -xzvf stress-1.0.4.tar.gz
cd stress-1.0.4/
./configure
make
make install

stress参数说明

-? 显示帮助信息
-v 显示版本号
-q 不显示运行信息
-n,--dry-run 显示已经完成的指令执行情况
-t --timeout N 指定运行N秒后停止--backoff N 等待N微妙后开始运行
-c --cpu 产生n个进程 每个进程都反复不停的计算随机数的平方根
-i --io  产生n个进程 每个进程反复调用sync(),sync()用于将内存上的内容写到硬盘上
-m --vm n 产生n个进程,每个进程不断调用内存分配malloc和内存释放free函数--vm-bytes B 指定malloc时内存的字节数 (默认256MB)--vm-hang N 指示每个消耗内存的进程在分配到内存后转入休眠状态,与正常的无限分配和释放内存的处理相反,这有利于模拟只有少量内存的机器
-d --hadd n 产生n个执行write和unlink函数的进程--hadd-bytes B 指定写的字节数,默认是1GB--hadd-noclean 不要将写入随机ASCII数据的文件Unlink时间单位可以为秒s,分m,小时h,天d,年y,文件大小单位可以为K,M,G

测试场景举例

1、增加进程

stress -c 4
  • 增加4个cpu进程,处理sqrt()函数函数,以提高系统CPU负荷

2、内存测试

stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –timeout 100s
  • 新增4个io进程,10个内存分配进程,每次分配大小1G,分配后不释放,测试100S

3、磁盘I/O测试

stress –d 1 --hdd-bytes 3G
  • 新增1个写进程,每次写3G文件块

输入命令:

stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean
  • 新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。

stress的安装和基本使用相关推荐

  1. stress命令安装

    一.stress(cpu) stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 下载地址 http://people.seas.harva ...

  2. 中科大软件学院-软件测试-实验4-web性能测试-Microsoft  Web Application Stress Tool安装(win10下)

    懒得找Microsoft  Web Application Stress Tool和MSVCP50.dll,又有csdn币的同学可以直接下载我打包的资源: https://download.csdn. ...

  3. Linux性能优化——stress压力测试工具

    简介 stress是Linux的一个压力测试工具,可以对CPU.Memory.IO.磁盘进行压力测试. 请使用者要注意,这个工具并不是模拟业务问题的,是模拟系统级问题的.所以用它来模拟的时候,和业务真 ...

  4. 技术解析系列 阿里 PouchContainer 资源管理探秘

    PouchContainer 是阿里巴巴集团开源的高效.企业级容器引擎技术,拥有隔离性强.可移植性高.资源占用少等特点.可以帮助企业快速实现存量业务容器化,同时提高超大规模下数据中心的物理资源利用率. ...

  5. Docker资源控制与TLS加密通信

    文章目录 Docker资源控制 使用stress工作测试cpu和内存 cup周期限制 CPU Core 控制 cpu配额控制参数的混合使用 内存限额 IO限制 bps和iops的限制 Docker-T ...

  6. Docker资源限制

    在默认的情况下,docker没有对容器进行硬件资源的限制,当容器负载过高时会尽肯能第占用宿主机资源.在这基础上,docker提供了针对容器的内存,CPU,IO资源的控制方式.(真正可以控制的只有内存和 ...

  7. docker容器资源配额控制

    Docker通过cgroup来控制容器使用的资源配额,包括CPU.内存.磁盘三大方面,基本覆盖了常见的资源配额和使用量控制. cgroup简介 cgroup是Control Groups的缩写,是Li ...

  8. Docker Cgroup资源配置(CPU、内存、磁盘)

    一.Cgroup 资源配置方法 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU.内存.磁盘三大方面,基本覆盖了常见的资源配额和使用量控制. Cgroup 是 Control ...

  9. docker资源分配 Cgroup和安全通信 TLS

    1:docker资源分配 Cgroup [CPU 内存 I/O(单位时间内的吞吐量 单位时间内的读写速度)] 为什么要做资源分配 ? 容器----虚拟机 区别 虚拟机在创建的时候已经做了资源分配,(虚 ...

最新文章

  1. Flutter开发之《新锐专家之路:混合开发篇》笔记(55)
  2. IPhone 设备状态、闪光灯状态
  3. 肖邦夜曲21_原装进口 | 肖邦夜曲全集 鲁宾斯坦 钢琴经典 2CD
  4. boost::python::slice相关的测试程序
  5. 5年前我在博客中写的三目运算符的空指针问题,终于被阿里巴巴开发手册收录了。...
  6. 2013年6月6日星期四
  7. The Python Debugger Command
  8. java中springmvc_java框架之springmvc
  9. 鼎捷ERP易飞9.0.8实战课程-卓致羽-专题视频课程
  10. 基于RTMP的视频采集上报播放预警方案设计与实现
  11. pandas使用dataframe的索引和数据列同时对dataframe数据进行排序、使用ascending参数指定索引和数据列的排序方向(升序或者降序)
  12. java根据位置信息切割图片
  13. vue H5移动端项目 真机测试配置
  14. pandas 获取Dataframe元素值的几种方法
  15. 化工厂人员定位如何实现,可以解决哪些问题?
  16. 《沙漠自然教育项目全纪实》发布 圣牧有机让绿色的种子种进更多孩子心里
  17. Java入门(四):进阶
  18. 十大最佳自动化测试工具
  19. 计算机房防凝露保温材料,机房地板保温有哪些要注意的
  20. 数据库关系模型不合理会带来什么问题?

热门文章

  1. 关于 git commit -m 说明 提交到本地版本库时,出现“*** 请告诉我你是谁。” 的错误
  2. WBCE CMS安全漏洞(CVE-2022-25099)
  3. win10 MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
  4. 数字图像处理期末测试
  5. RecycledView三种Linear,Grid,Staggered
  6. codemirror文本比对呈现效果不太准确的问题
  7. 下载安装java(一)
  8. 第3章 软件测试方法--基于组合技术和组合优化的方法(决策表、因果图、场景测试)
  9. 【数据分析】- 归因分析
  10. 历史上的今天:NetBSD 系统发布;Windows 8 诞生;微软推出 Surface 系列