环境搭建

使用docker快速搭建环境.

dockerhub地址:https://hub.docker.com/r/joedval/stress

拉取镜像

# docker pull joedval/stress# Examples:
Stress only on the first core: docker run -it --rm --cpuset=0 stress --cpu 1
Stress only on the first two cores: docker run -it --rm --cpuset=0,1 stress --cpu 2
Stress Memory to the same capacity allowed with swap docker run -it --rm -m 128m stress --vm 1 --vm-bytes 256M --vm-hang 0

工具使用

# 进入容器
docker exec -it container-id bash# 查看官方提供的参数说明文档
[root@95c62b1e1ee2 /]# stress -?
Usage: stress [OPTION [ARG]] ...-?, --help         show this help statement--version      show version statement-v, --verbose      be verbose-q, --quiet        be quiet-n, --dry-run      show what would have been done-t, --timeout N    timeout after N seconds--backoff N    wait factor of N microseconds before work starts-c, --cpu N        spawn N workers spinning on sqrt()-i, --io N         spawn N workers spinning on sync()-m, --vm N         spawn N workers spinning on malloc()/free()--vm-bytes B   malloc B bytes per vm worker (default is 256MB)--vm-stride B  touch a byte every B bytes (default is 4096)--vm-hang N    sleep N secs before free (default none, 0 is inf)--vm-keep      redirty memory instead of freeing and reallocating-d, --hdd N        spawn N workers spinning on write()/unlink()--hdd-bytes B  write B bytes per hdd worker (default is 1GB)Example: stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10sNote: Numbers may be suffixed with s,m,h,d,y (time) or B,K,M,G (size).中文释义:
-?                   显示帮助信息
-v                   显示版本号
-q                   不显示运行信息
-n                   显示已完成的指令情况
-t --timeout N       指定运行N秒后停止
--backoff N          等待N微妙后开始运行
-c                   产生n个进程 每个进程都反复不停的计算随机数的平方根
-i                   产生n个进程 每个进程反复调用sync(),sync()用于将内存上的内容写到硬盘上
-m --vm n            产生n个进程,每个进程不断调用内存分配malloc和内存释放free函数
--vm-bytes B         指定malloc时内存的字节数 (默认256MB)
--vm-hang N          指定在free前的秒数
-d --hadd n          产生n个执行write和unlink函数的进程
-hadd-bytes B        指定写的字节数
--hadd-noclean       不unlink时间单位可以为秒s,分m,小时h,天d,年y,文件大小单位可以为K,M,G

启动容器

# 使用两个cpu
docker run -it --rm joedval/stress --cpu 2

查看机器状态

  • 查看容器运行状态

  • 查看计算机CPU使用率

    可以看出两个cpu使用率一直都接近100%,目标已经达成。

使用stress对服务器进行压力测试相关推荐

  1. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  2. 游戏服务器的压力测试应该如何进行

    游戏服务器的压力测试应该如何进行?自己写机器人还是 LR 等工具? 1 条评论 分享 按投票排序按时间排序 14 个回答 5赞同 反对,不会显示你的姓名 李丹阳,会敲代码的喵.后端程序猿,爱PHP,爱 ...

  3. 高防服务器ddos压力测试的工具推荐

    目前DDoS攻击的成本越来越低,在商业竞争.黑客行动主义以及网络敲诈等领域,DDoS攻击网站事件正在呈上升趋势.最基本的DDoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服 ...

  4. 服务器ddos压力测试注意事项及常用工具

    据有关数据显示,在刚刚过去的2019年里,针对多媒介社交网站中的DDOS攻击占比从第一季度的46%增长到第四季度的65%,且DDoS攻击网站事件正在呈上升趋势.想要有效地防范ddos,可以使用香港高防 ...

  5. 服务器进行压力测试+性能测试

    1: 影响响应时间的因素 (1): 硬件方面: 1:服务器的cpu 2:服务器内存 3:服务器带宽 (4): 软件方面 1: 数据库的优化 2: sql语句的优化 3: json 串返回的大小 在使用 ...

  6. centos安装stress安装失败_Linux压力测试工具Stress的使用指南

    为了测试Linux服务器的负载情况,这里给大家推荐一款压力测试工具:Stress,Stress是一款Posix系统下生成Cpu/Menory/IO/Disk负载的工具. Stress安装 在CentO ...

  7. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  8. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  9. 软件压力测试linux服务器,使用http_load来给Linux系统的服务器做压力测试

    介绍个http_load压力测试工具,http_load,类似的工具还有webbench.ab.Siege. 1.下载 官方网站:http://acme.com/software/http_load/ ...

最新文章

  1. 数据中心业界需要新的设计标准
  2. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_机器学习之朴素贝叶斯
  3. 在html用div怎样写页脚,使用div+CSS将页脚始终控制在页面最下方的方法
  4. Nodejs 和PHP 性能测试结果
  5. [你必须知道的css系列]第一回:丰富的利器:CSS选择符之通配符、类选择符、包含选择符、ID选择符...
  6. 分页存储过程2005
  7. cms的html调用,工作笔记三,phpcms几中HTML标签的调用
  8. python random设置种子_关于python:如何查询random.random()使用的种子?
  9. PID算法理解和代码以及PID调参
  10. ENVI5.1LC08大气校正前期步骤
  11. Creator+微信小游戏:(3)微信openID获取(https、wss问题)
  12. 外贸企业域名邮箱怎么申请?
  13. cmd怎么查看当前静态路由_怎么使用cmd设置添加电脑上静态路由
  14. Slax本地化:U盘上的Linux中文套件
  15. 基于C#开发的《彩色连珠》小游戏
  16. 在线办公的前浪与后浪:输出工具到输出能力
  17. python Matplotlib 绘制多个子图
  18. 基于Navicat管理工具实现以客户为导向的数据库基本操作
  19. Markdown学习摘要
  20. Python 练习实例100例—4

热门文章

  1. 自然语言处理(国科大2021-2022秋季学期课程)-基础概念及算法
  2. Python爬取最近上映的电影评论并生成词云——误杀
  3. Flask 吐血400错误
  4. 阿里云物联网平台架构
  5. python pip-什么是pip?Python新手入门指南
  6. 个人免签支付对接步骤教程
  7. 密码、私钥、keystore与助记词之间的关系
  8. mii-tool的限制/mii-tool和千兆网络
  9. 神策数据丨企业微信数字化营销解决方案
  10. 年总结兼英语小黑屋总结