一、stress工具安装:
1、获取stress源码安装包(stress-1.0.4.tar.gz)
3、解压并安装

[root@localhost /]#cd /tmp/
[root@localhost tmp]#tar –zxvf stress-1.0.4.tar.gz

4、进入stress-1.0.4文件夹下,编译并安装stress

[root@localhost tmp]#cd /tmp/stress-1.0.4/
[root@localhost stress-1.0.4]#./configure
[root@localhost stress-1.0.4]# make
[root@localhost stress-1.0.4]#make install

默认安装在:/usr/local/bin/stress
二、stress工具使用:
命令:taskset –c 逻辑CPU索引号 stress --timeout 持续时间 --cpu 1
参数说明:
-c 服务器逻辑CPU的索引号
--timeout 对CPU施加压力的持续时间
--cpu stress进程数,若值为2,每个stress进程所有消耗的逻辑CPU资源平分
如:对索引为0的逻辑cpu施加压力, 持续30秒

taskset -c 0 stress --timeout 30 --cpu 1

通过top 1可以查看到索引为0的CPU的利用率

按作业指导书安装完系统以后,假设“/var”分区是系统中最大的分区,按以下方式之

一运行stress(建议使用第三种方式):

Step9 #cd /var

Step10 #mkdir test //建立测试目录“test”//

Step11 #cd test

Step12-1 #stress -d 1 --hdd-noclean --hdd-bytes 800k // 方式一: 主要

测试硬盘,通过mkstemp()生成800K大小的文件,写入硬盘,对CPU,

内存的使用要求很低 //

Step12-2 #stress -c 4 -i 4 -d 1 --hdd-noclean --hdd-bytes 800k

// 方式二:增大“c”,“i”值会提高CPU的使用率;增大“d”值会

减少CPU的使用率,而增加对硬盘的数据写入量,但是对内存都要

求不高 //

Step12-3 #stress -c 1 -i 1 --vm 6 --vm-bytes 128M -d 2 --hdd-noclean

--hdd-bytes 800k //方式三:增大“vm”,“--vm-bytes”

的值或采用选项“—vm-hang”都会提高内存的使用率//

运行过程中,您可以通过按“Alt+Ctrl+F*”进入其他终端,执行“df”命令,查看磁

盘是否已满(/var是否已满),如果磁盘已满,则程序“stress”会报错并终止;

执行以下操作,清空测试目录,如果需要;进入到测试目录下,继续运行“stress”进

行测试:

Step13 #cd

Step14 #chmod -R 755 /var/test

Step15 #rm -R -f /var/test/

Step16 #cd /var/test/

Step17 #stress -c 1 -i 1 --vm 6 --vm-bytes 128M -d 2 --hdd-noclean

--hdd-bytes 800k //重新运行//

出货时,只需要删除相关的测试目录即可,Stress可以保留在系统中,也可以使用以

下方式删除:

Step18:#rm -R -f /usr/local/src/stress-0.18.1/

Step19:#rm -f /usr/local/bin/stress

Step20: #rm -f /usr/local/src/stress-0[1].18.1.tar.gz

完毕

附:Stress使用说明

Stress 选项说明:

-?

--help 显示帮助信息

--version 显示软件版本信息

-v

--verbose 显示详细运行信息

-q

--quiet 不显示运行信息

-n

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

-t secs

--timeout secs 指定运行多少秒

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

-c forks

--cpu forks

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

-i forks

--io forks

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

-m forks

--vm forks

产生多个处理malloc()内存分配函数的进程

--vm-bytes bytes

指定内存的Bytes数,默认值是1(与--vm-hang配合使用)

--vm-hang

指示每个消耗内存的进程在分配到内存后转入休眠状态,与正常的无限分配和释放内存的处理相反,这有利于模拟只有少量内存的机器;例如,下面命令运行时就会

分配到并一直持有256M内存,直到进程被终止;

% stress --vm 2 --vm-bytes 128M --vm-hang

-d forks

--hdd forks

产生多个执行write()函数的进程

--hdd-bytes bytes

指定写的Bytes数,默认是1GB

--hdd-noclean

不要将写入随机ASCII数据的文件Unlink

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

示例:

一个简单的例子就是你只想给系统一个随机负载,此命令产生13个进程,每个进程都反复不停的计算由rand()产生随机数的平方根

% stress -c 13

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

% stress --quiet --cpu 1k

为了观察系统何时达到I/O极限,可以使用选项“-i”,以下指令产生4个进程,每个进程反复调用sync(),sync()用于将内存上的内容写到硬盘上

% stress -i 4

可以在一条指令中使用多个消耗资源的选项,如下指令表示显示运行信息,一分钟后终止运行(13个CPU进程,4个I/O进程)

% stress -c 13 -i 4 --verbose --timeout 1m

你也可以指定向磁盘中写入固定大小的文件,这个文件通过调用mkstemp()产生并保存在当前目录下,默认是文件产生后就被执行unlink(清除)操作,但是你可以使用“--hdd-bytes”选项将产生的文件全部保存在当前目录下,这会将你的磁盘空间逐步耗尽

% stress -d 1 --hdd-noclean --hdd-bytes 13

可以支持生成大文件

% stress -d 1 --hdd-noclean --hdd-bytes 3G

linux stress 压测命令的使用的更多相关文章

  1. Kali Linux解压包命令:

    Kali Linux解压包命令: tar.gz格式压缩包: root@kali:~# tar -xzvf 压缩包.tar.gz -C /root/home/Desktop root@kali:~# c ...

  2. Linux服务器压测/拷机软件收集

    最近公司采购了一批服务器,于是收集了一些拷机软件来压测服务器硬件性能.硬件的稳定相对来说比较重要,7x24小时无间断运行,主要看三个硬件:CPU.内存.硬盘. 下面是收集的一些教程,可能网址已经失效了 ...

  3. Linux 解压压缩命令

    一.概述: 1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:t ...

  4. 压力测试(六)-阿里云Linux服务器压测接口实战

    1.SpringBoot 接口打包,并用jar包方式部署 简介:用jar包方式在控制台进行启动 打包 mvn package && java -jar target/gs-spring ...

  5. Android Monkey压测命令

    测试步骤:1.安装ADB2.连接被测手机和电脑3.打开CMD命令行4.输入monkey命令adb shell monkey -p your.package.name --pct-touch 30 -- ...

  6. Linux解压 tar命令

    tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件! ...

  7. Linux解压/压缩命令——tar、gz、tar.gz、tgz、bz2、tar.bz2、Z、zip、rar、lha

    .tar 解包:tar -xvf FileName.tar 打包:tar -cvf FileName.tar DirName ——————————————— .gz 解压1:gunzip FileNa ...

  8. linux性能压测工具

    http://benjr.tw/532 http://blog.yufeng.info/archives/2023 https://www.cnblogs.com/zhoujinyi/archive/ ...

  9. Redis压测命令

    1.redis-benchmark 100个并发连接,100000个请求: redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 存取为100个字 ...

随机推荐

  1. 用unity3d切割图片

    原地址:http://www.cnblogs.com/leng-yuye/archive/2012/05/31/2528148.html 需求:把图片的像素中不为alpha的部分切出来保存成单个图片. ...

  2. win10 为了对电脑进行保护,已经阻止此应用 解决方法

        win10 为了对电脑进行保护,已经阻止此应用 解决方法 正确方法: ."win+x"进入控制面板,选择安全性与维护,在左侧更改windows smartscreen筛选器 ...

  3. [C++设计模式] command 命令模式

    在软件系统中,"行为请求者"与"行为实现者"通常呈现一种"紧耦合". 但在某些场合,比方要对行为进行"记录.撤销/重做.事务&qu ...

  4. [翻译]JUnit 5 用户手册

    为了系统的学习下 JUnit 5, 因此开始翻译 JUnit 5 官方用户手册, 谢谢关注! 本手册翻译自 5.0.0-M4 版本. 若感兴趣, 可 star 或 fork 该仓库! GitHub: ...

  5. Android之——ContentResolver查询的三种方式

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47785491 今天做到一个小项目.查询手机中短信的信息,当然得去系统暴露出来的数据 ...

  6. margin: 0px auto; center 行类 块级

    <html> <head> <title> biaoti </title> </head> <body style="bor ...

  7. mac下使用QuickTime录屏及上传youku注意事项

    一,解决QuickTime录屏不能带声音的问题: mac下使用QuickTime屏幕 Soundflower->Audio Setup->soundflower(2ch),在其上鼠标右键, ...

  8. [na]整一下博客面貌--cnblog css定制

    前言 之前觉得cnblog排版乱. 而csdn对word兼容性较好一些.所以就转到csdn了. 后来看到别人的cnblog排版挺好,如 等效果. 参考资料 http://www.cnblogs.com ...

  9. [ci]安装配置jenkins及其插件

    后面尝试ms模式部署多台jenkins 安装jenkins:(hudson是jenkins的商业版) cd /etc/yum.repos.d/ wget http://pkg.jenkins.io/r ...

  10. YUYV格式到RGB格式的转换

    为什么YUYV格式要转到RGB格式,视频的显示调用的多数API都是基于RGB格式,所以需要进行格式的转换. YUYV格式如下: Y0U0Y1V0 Y2U1Y3V1.......... 说明:一个Y代表 ...