本文主要是介绍stress的安装和基本使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工具介绍
- 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的安装和基本使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!