ARM Linux稳定性测试工具--压力测试工具Stress


stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户。

  1、下载

  stress-1.0.4.tar.gz 链接: https://pan.baidu.com/s/1Ffqgc-mJR6Y8AAdXkdeIAg 提取码: rs8t

  2、解压

$ mkdir ~/stress
$ cp stress-1.0.4.tar.gz ~/stress
$ cd ~/stress
$ tar xvzf stress-1.0.4.tar.gz
$ cd stress-1.0.4/

  命令中的“~”表示当前用户目录,比如在Linux主机上面工作的用户是:selflag,那么命令中的“~”就代表路径:/home/selflag/目录

  3、配置及编译

$ ./configure CC=arm-fsl-linux-gnueabi-gcc --host=arm-linux-gnueabi
$ make

  4、复制到目标板

  将编译好的 stress通过U盘、FTP或者NFS等方式拷贝到目标板上。

  5、基本语法

  stress各主用参数说明(-表示后接一个中划线,--表示后接2个中划线,均可用于stress后接参数,不同表达方式):

  -?

  --help 显示帮助信息

  --version 显示软件版本信息

  -t secs:

  --timeout secs指定运行多少秒

  --backoff usecs 等待usecs微秒后才开始运行

  -c forks:

  --cpu forks 产生多个处理sqrt()函数的CPU进程

  -m forks

  --vm forks:产生多个处理malloc()内存分配函数的进程,后接进程数量

  -i forks

  --io forks:产生多个处理sync()函数的磁盘I/O进程

  --vm-bytes bytes:指定内存的byte数,默认值是1

  --vm-hang:表示malloc分配的内存多少时间后在free()释放掉

  -d :

  --hdd:写进程,写入固定大小,通过mkstemp()函数写入当前目录

  --hdd-bytes bytes:指定写的byte数,默认1G

  --hdd-noclean:不要将写入随机ascii数据的文件unlink,则写入的文件不删除,会保留在硬盘空间。

  6、使用

  1. 测试CPU负荷

    输入命令: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文件块

  4、硬盘测试(不删除)

    输入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean

    新增1个IO进程,10个写进程,每次写入3G文件块,且不清除,会逐步将硬盘耗尽。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM