linux下压力测试工具stress(cpu,内存,io)

这篇具有很好参考价值的文章主要介绍了linux下压力测试工具stress(cpu,内存,io)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

压测工具stress

安装

  • stress-1.0.2-1.el7.rf.x86_64.rpm下载地址,centos7适用:
    fr2.rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/stress-1.0.2-1.el7.rf.x86_64.rpm
    安装:
    rpm -Uivh stress-1.0.2-1.el7.rf.x86_64.rpm

  • stress-ng源码下载:
    https://kernel.ubuntu.com/~cking/tarballs/stress-ng/
    编译:
    make
    安装:
    sudo make install

  • yum安装
    yum install -y epel-release
    yum intsall -y stress

压力测试

消耗 CPU 资源

stress -c 2
(使用htop或者top查看想打满几颗cpu就输入,对应数字即可)

消耗内存资源

#模拟产生2个进程,每个进程分配2个G内存
stress --vm 2 --vm-bytes 2000M --vm-keep

stress下载,调优优化,服务器,linux,ubuntu,运维
使用top可以看到,内存free减少,wa和la明显变大很多

无限制消耗 IO 资源

#产生 4 个进程,每个进程都反复调用 sync 函数将内存上的内容写到硬盘上
stress -i 4

使用iotop 或者iostat 查看io资源

指定文件大小,压测磁盘io

#创建一个进程不断的在磁盘上创建 10M 大小的文件并写入内容
stress -d 1 --hdd-bytes 10M

测试磁盘读写能力

使用time dd命令:
/dev/zero 是一个伪设备,它只产生空字符流,对它不会产生IO
/dev/null 是伪设备,相当于黑洞,of到该设备不会产生IO

#1. 纯测试磁盘写速度
    time dd if=/dev/zero of=test.dd  bs=1M count=2000  常见参考值见这个,但不太准确,因为只写入系统缓存就返回
    time  dd if=/dev/zero of=test.dd bs=64k count=16k conv=fsync 较准确
    time dd if=/dev/zero of=test.dd  bs=64k count=4k oflag=dsync  真实写入磁盘
    
# 2. 纯测试磁盘读速度
    time dd if=test.dd of=/dev/null bs=1M   /dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力
    time dd if=/dev/vda1 of=/dev/null bs=8k  测试vda1设备的读能力
    
# 3. 同时测试读写能力
	time dd if=/dev/sdb of=/testrw.dbf bs=4k

参考:

https://www.cnblogs.com/wangcp-2014/p/14153791.html
https://blog.csdn.net/zzhangsiwei/article/details/119989613
https://blog.csdn.net/A642960662/article/details/123030151文章来源地址https://www.toymoban.com/news/detail-797624.html

到了这里,关于linux下压力测试工具stress(cpu,内存,io)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux性能测试工具 stress,stress-ng,sysbench,fio以及检测dstat

    通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(

    2024年02月05日
    浏览(43)
  • Linux:dperf---100Gbps开源压力测试工具

            dperf是一个基于DPDK开发,具有千万级HTTP CPS,几十亿并发,几百Gbps带宽的开源压力测试仪,dperf实现了一个精简的用户态TCP/IP协议栈、精简的Socket、精简的HTTP客户端与服务器,可以curl/ab/nginx进行对接。         dperf是一款开源的 高性能网络压测软件 ,可用于

    2023年04月27日
    浏览(42)
  • Linux内存压力测试工具 StressAppTest安装及使用

    StressAppTest 是一个免费且开源的命令行内存测试工具,它已经被Google使用过一段时间,现在使用的协议是apache 2.0。 它会将处理器和I/O到内存的数据塞满,从而创建一个真实的高负载场景去测试电脑内存。 Debian, Ubuntu, Linux Mint Fedora, RHEL, Rocky Linux Gentoo Linux openSUSE Linux Arch,Manjaro L

    2024年04月12日
    浏览(36)
  • linux系统nginx工具接口压力测试工具和关联php页面

    ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。 工具下载与使用 参数选项 内容解释 ab性能指标 吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指

    2024年01月25日
    浏览(52)
  • linux stress压力测试

    近期学习了一下压力测试相关知识,使用的是stress。 为了更直观显示cpu、内存的使用的情况,我们可以下载一个htop。 输入stress --help可以查阅相关参数含义。 对CPU进行压力测试: -c/--cpu:指定N块CPU进行工作 -t :指定压测时间(单位10微秒) 对内存进行压力测试: 调用前 调用

    2024年02月09日
    浏览(40)
  • Linux stress命令---压力测试

            CPU压力测试         内存压力测试         磁盘IO测试         Swap可用性测试 stress [选项] [进程数]         -?, --help:显示帮助信息               --version:显示版本信息         -v, --verbose:详细输出         -q, --quiet:静默输出   

    2024年02月07日
    浏览(31)
  • 测试工具 go-stress-testing/fortio/vegeta 使用体验

    go-stress-testing 是一款由go语言实现的压测工具,源码开源、支持二次开发、可以压测http、webSocket请求、私有rpc调用,使用协程模拟单个用户,可以更高效的利用CPU资源 下载地址 注意需要将项目源码 clone 到 $GOPATH 目录下 mac电脑下载如下这个 放到 $GOPATH 目录下 赋权 chmod +x go

    2024年02月08日
    浏览(59)
  • linux使用stress命令进行压力测试cpu

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月09日
    浏览(40)
  • 什么是软件压力测试?软件压力测试工具和流程有哪些?

    软件压力测试 一、含义: 软件压力测试是一种测试应用程序性能的方法,通过模拟大量用户并发访问,测试应用程序在压力情况下的表现和响应能力。软件压力测试的目的是发现系统潜在的问题,如内存泄漏、线程锁、资源泄漏等,以及在高峰期或高负载情况下系统的响应

    2024年02月11日
    浏览(54)
  • 压力测试+接口测试(工具jmeter)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年01月17日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包