stress linux 下压力测试工具_stress下载-程序员宅基地

技术标签: 压力测试  测试工具  

stress介绍

stress 是Unix类系统下的工作量和压力测试工具。它可对用户指定的CPU数量的I/O,内存和硬盘进行负载并报告它检测到任何错误。

stress 下载、安装

下载

wget https://fossies.org/linux/privat/old/stress-1.0.4.tar.gz/

安装

tar -xvf stress-1.0.4.tar.gz
cd stress-1.0.4
./configure
make
make install

stress参数介绍

#stress
`stress' imposes certain types of compute stress on your system

Usage: stress [OPTION [ARG]] ...
 -?, --help         show this help statement
     --version      show version statement
 -v, --verbose      be verbose
 -q, --quiet        be quiet
 -n, --dry-run      show what would have been done
 -t, --timeout N    timeout after N seconds
     --backoff N    wait factor of N microseconds before work starts
 -c, --cpu N        spawn N workers spinning on sqrt()
 -i, --io N         spawn N workers spinning on sync()
 -m, --vm N         spawn N workers spinning on malloc()/free()
     --vm-bytes B   malloc B bytes per vm worker (default is 256MB)
     --vm-stride B  touch a byte every B bytes (default is 4096)
     --vm-hang N    sleep N secs before free (default none, 0 is inf)
     --vm-keep      redirty memory instead of freeing and reallocating
 -d, --hdd N        spawn N workers spinning on write()/unlink()
     --hdd-bytes B  write B bytes per hdd worker (default is 1GB)

Example: stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s

Note: Numbers may be suffixed with s,m,h,d,y (time) or B,K,M,G (size).

-? 显示帮助信息

-v 显示版本号

-q 不显示运行信息

-n 显示已完成的指令情况

-t --timeout N 指定运行N秒后停止

–backoff N 等待N微妙后开始运行

-c 产生n个进程 每个进程都反复不停的计算随机数的平方根

-i 产生n个进程 每个进程反复调用sync(),sync()用于将内存上的内容写到硬盘上

-m --vm n 产生n个进程,每个进程不断调用内存分配malloc和内存释放free函数

–vm-bytes B 指定malloc时内存的字节数 (默认256MB)

–vm-hang N 指定sleep的秒数

-d --hadd n 产生n个执行write和unlink函数的进程

-hadd-bytes B 指定写的字节数

–hadd-noclean 不unlink

时间单位可以为秒s,分m,小时h,天d,年y,文件大小单位可以为K,M,G

stress cpu 测试

stress测试cpu,-c 后面的参数表示产生这么多个进程,每个进程都反复不停的计算随机数的平方根,一个进程一般会占用cpu的一个核并把它耗尽,如果你想把cpu耗掉30%,可以看下本来的cpu占用情况,看下你的cpu是几核的,再初略的算下

下面的命令就是产生5个进程,执行100s,后台运行

stress -c 5 -t 100 &

执行后查看cpu的使用率结果如下:
在这里插入图片描述
注:基本不耗用其他资源,只是占用CPU资源

stress io 测试

使用stress测试IO,虽然可以创建任意数量的IO进程,但是,可以将 %sys 100%。因为,stress是通过循环执行sync(),使得内核态cpu 100%。

#stress  -i 5 -t 100


io测试也大量占用CPU资源,IO数量够多,也会把CPU耗光,具体需要多少个,可以逐步增加试试

stress mem测试

stress 测试内存的时候,–vm-bytes 1G --vm-hang 100 这里2个参数是关键!!!!
–vm-bytes 表示malloc分配多少内存
–vm-hang 表示malloc分配的内存多少时间后在free()释放掉
–vm(-m) 指定进程数量
–timeout(-t) 指定执行时间

没有运行命令前:
在这里插入图片描述
运行下面的命令:
(创建30个进程,每个分配1G内存,运行10s)

[root@a1e14095-cca7-5fa6-8 ~]# stress -m 30 --vm-bytes 1G --vm-hang 100 -t 10
stress: info: [37227] dispatching hogs: 0 cpu, 0 io, 30 vm, 0 hdd
[root@a1e14095-cca7-5fa6-8 ~]# stress -m 30 --vm-bytes 1G  -t 10
stress: info: [37227] dispatching hogs: 0 cpu, 0 io, 30 vm, 0 hdd

运行以上两条命令中任意一条命令后:
在这里插入图片描述
注:基本不占用其他资源,如cpu

stress 磁盘IO测试

stress --hdd 1 --hdd-bytes 1024G

解释:-d 1:一个写进程。写入固定大小通过mkstemp()函数写入当前目录;你也可以指定向磁盘中写入固定大小的文件
这个文件通过调用mkstemp()产生并保存在当前目录下,默认是文件产生后就被执行unlink(清除)操作,
但是你可以使用“–hdd-bytes”选项将产生的文件全部保存在当前目录下,这会将你的磁盘空间逐步耗尽。
0
在/root目录执行stress --hdd 1 --hdd-bytes 1024G命令:
在这里插入图片描述
在/dev目录执行stress --hdd 1 --hdd-bytes 1024G命令:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wsuyixing/article/details/122995543

智能推荐

本周 AI 论文良心推荐,你想 pick 谁?-程序员宅基地

文章浏览阅读85次。Adaptive Scaling for Sparse Detection in Information Extraction@roger 推荐Information Extraction本文是中科院软件所发表于 ACL 2018 的工作,论文主要研究信息抽取中检测任务的类别不平等问题。该问题具体体现在:1. 训练样本类别不均衡;2. 神经网络常用的..._使用mcdropout构建贝叶斯神经网络

工控协议-s7通讯协议_tpkt-程序员宅基地

文章浏览阅读5k次,点赞8次,收藏21次。工控协议——S7通讯协议S7协议简介2. TPKT协议3.COTP协议S7通信支持两种方式S7comm协议S7comm的结构主要分为三部分:Header:S7协议简介S7以太网协议本身也是TCP/IP协议簇的一员,S7协议在OSI中的位置相当于将物理层和数据链路层之上的协议进行了定义,S7comm的协议栈修改程度更高,在应用层组织的数据经过COTP协议、TPKT协议的进一步处理后,最终通过TCP进行传输S7协议与TCP/IP其中的对应关系:备注:这里的S7模型并不是说S7是独立于T_tpkt

Deep Learning 16:用自编码器对数据进行降维_读论文“Reducing the Dimensionality of Data with Neural Networks”的笔记...-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏16次。前言论文“Reducing the Dimensionality ofData with Neural Networks”是深度学习鼻祖hinton于2006年发表于《SCIENCE》的论文,也是这篇论文揭开了深度学习的序幕。笔记摘要:高维数据可以通过一个多层神经网络把它编码成一个低维数据,从而重建这个高维数据,其中这个神经网络的中间层神经元数是较少的,可把这个神经网络叫做自..._自编码器降维实例

使用OAuth保护REST API并使用简单的Angular客户端-程序员宅基地

文章浏览阅读200次。1.概述在本教程中,我们将使用OAuth保护REST API并从简单的Angular客户端使用它。我们要构建的应用程序将包含四个独立的模块:授权服务器资源服务器UI implicit - 使用implicit流的前端应用程序UI密码 - 使用密码流的前端应用程序在我们开始之前 -** 一个重要的注意事项。请记住,Spring Security核心团队正在实施新的OAuth2堆栈 ..._oauth augpake

(转)Kettle命令行-程序员宅基地

文章浏览阅读54次。kettle使用命令行来运行ktr和kjb1:cmd方式运行1.ktr的运行:运行transformation文件是通过Pan.bat来运行的。打开cmd命令行窗口,转到Pan.bat所在的目录,如d:\data-integration,然后执行文件的命令为:pan /file D:\etltest\EtltestTrans.ktr2.kjb的运行:运行job文件是通过kitc..._kettle命令行模式

我是如何获取到前端用户的IP,并根据IP来获取地理定位的-程序员宅基地

文章浏览阅读2.6k次。大家好,我是冰茶,容我开场先讲个故事。故事的经过是这样的:有一天,产品同学突发奇想,他想获取到下单用户的地理位置分布,以便来统计用户群的分布,进而为后期的按地区精确推广活动来做准备。me:这个简单啊,下单的时候,给个地理定位的请求,来获取用户所在位置就行啊,这样的话还准确......产品兄:这个方案需要考虑下,如果要是请求用户的定..._前端通过 ip 地址获取定位信息的方法

随便推点

Cocos2dx使用spine骨骼动画导致在iphone6s、iphone7真机闪退的解决办法_cocos2dx spine崩溃-程序员宅基地

文章浏览阅读2.6k次。在cocos2dx 3.x版本中,在某些情况下使用了spine骨骼动画和LayerColor,可能会导致在iphone6s,和iphone7真机上闪退,其他机型正常,xCode调试发现是在LayerColor::onDraw glDrawArrays(GLTRIANGLE_STRIP, 0, 4)这个方法中崩溃的,网上找到一篇国外开发者的解决方法,经过测试确实可用。(国外解决方法原文地址:ht_cocos2dx spine崩溃

emd经验模态分解 matlab,经验模态分解(EMD)在地球物理资料中的应用(附MATLAB程序)...-程序员宅基地

文章浏览阅读843次。摘 要经验模态分解(EMD)是由Huang等人提出的一种新的分析非线性、非平稳信号的方法。本文研究经验模态分解原理及其在地球物理资料中的应用。首先研究经验模态分解的基本原理和算法,对地球物理资料(地震资料,重磁资料)进行EMD分解试验分析,然后研究基于EMD的Hilbert变换原理及其在提取地震属性信息中的应用,对实际地震时间剖面和时间切片进行EMD时频分析试验。本文的方法研究和数据试验分析表明...

开发利器_ImageMagick.基于Linux命令行的图片缩放/编辑/格式转换?-程序员宅基地

文章浏览阅读104次。简单介绍:ImageMagick是一系列的用于修改,加工图像的命令行工具,能够快速地使用命令行对图片进行操作,对大量的图片进行批处理,它能执行相当多操作,本文涉及的只是开发中常用的技能.快速安装:yum-yinstallepel-releaseyuminstall-yImageMagickImageMagick-devel格式转换:convert1.png..._linux imagemagick缩放图片 并显示

Chatgpt掘金之旅—有爱AI商业实战篇(一)-程序员宅基地

文章浏览阅读1.2k次,点赞38次,收藏22次。​演示站点:https://ai.uaai.cn|对话模块|-官方论坛:www.jingyuai.com|京娱AI|-商业作家业务对于有才华的作家来说是一个金矿,他们希望将写作的激情转化为一个赚钱的职业。随着数字出版平台的兴起和对高质量内容的需求,现在是作家探索各种机会的最佳时机。无论你选择写书、文章还是博客文章,都有无限的可能性来赚取你的写作技能并建立一个成功的业务。有了正确的心态、资源和营销策略,你可以确立自己作为备受追捧的商业作家,并实现财务和创意上的成功。​

Unity -UGUI中Text文本框的自动调整,字体大小的自适应调节_unity添加的字体大小锁定-程序员宅基地

文章浏览阅读2.2w次,点赞18次,收藏68次。一.UGUI text框大小固定,里面字体大小随着文字增多逐渐变小的设置(很简单)1.找到Text组件的Parageraph(段落)组件,在Horizontal Overflow和Vertical Overflow调整你想变化的轴2.Best Fit的选项卡打开,默认是关闭的,设置最大和最小变化的字体大小。以上即可完成固定输入框大小,字体变多,字体随着不断变小的情况了。二.UGUI text框大小不固定,text框随着字数增加逐渐拉长但是字体的大小不变,无背景(需要用到Content S_unity添加的字体大小锁定

python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用-程序员宅基地

文章浏览阅读2.2k次。Python语言被广泛应用于科学计算,尤其是当前炒的火热的人工智能领域,实际上,除了人工智能,在电力系统中,Python也可以发挥作用。几个用于电力系统分析的Python程序包目前有以下几个Python Package可用于电力系统分析,不一定会很全,欢迎联系我进行补充。pandapower -- 这个包由德国卡塞尔大学(University of Kassel)和弗劳恩霍夫研究所(Fraunho..._pypower电力系统仿真