Linux测试标准------stress压力测试

一、stress:linux压力测试软件使用指南。

-q
--quiet 不显示运行信息


-n
--dry-run 显示已经完成的指令执行情况


-t secs
--timeout secs 指定运行多少秒

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


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

eg:stress --quiet --cpu 1k

解释:Stress支持很多选项,可以指定仅显示有限的运行信息,以下命令产生1024个进程,仅显示出错信息

-i forks

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

eg:stress -i 4

解释:为了观察系统何时达到I/O极限,可以使用选项“-i”,以下指令产生4个进程,每个进程反复调用sync(),

sync()用于将内存上的内容写到硬盘上

-m forks

--vm forks  产生多个处理malloc()内存分配函数的进程
--vm-bytes bytes 指定内存的Bytes数,默认值是1(与--vm-hang配合使用)
--vm-hang  指示每个消耗内存的进程在分配到内存后转入休眠状态,与正常的无限分配和释放内存的处理相反,这有利于模拟只有少量内存的机器;例如,下面命令运行时就会
配到并一直持有256M内存,直到进程被终止;% stress --vm 2 --vm-bytes 128M --vm-hang

eg:stress -c 1 -i 1 --vm 6 --vm-bytes 128M -d 2
解释:--hdd-bytes 800k //方式三:增大“vm”,“--vm-bytes”的值或采用选项“—vm-hang”都会提高内存的使用率//

两个写进程,写入固定大小128M,一个CPU进程,一个I/O进程,6个内存进程


-d forks
--hdd forks 产生多个执行write()函数的进程
--hdd-bytes bytes 指定写的Bytes数,默认是1GB
--hdd-noclean 不要将写入随机ASCII数据的文件Unlink

eg:stress -d 1 --hdd-bytes 3G

解释:-d 1:一个写进程。写入固定大小通过mkstemp()函数写入当前目录;你也可以指定向磁盘中写入固定大小的文件

这个文件通过调用mkstemp()产生并保存在当前目录下,默认是文件产生后就被执行unlink(清除)操作,

但是你可以使用“--hdd-bytes”选项将产生的文件全部保存在当前目录下,这会将你的磁盘空间逐步耗尽。




你可能感兴趣的:(Linux-服务器和性能优化)