使用stress对服务器进行压力测试
环境搭建
使用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对服务器进行压力测试相关推荐
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...
- 游戏服务器的压力测试应该如何进行
游戏服务器的压力测试应该如何进行?自己写机器人还是 LR 等工具? 1 条评论 分享 按投票排序按时间排序 14 个回答 5赞同 反对,不会显示你的姓名 李丹阳,会敲代码的喵.后端程序猿,爱PHP,爱 ...
- 高防服务器ddos压力测试的工具推荐
目前DDoS攻击的成本越来越低,在商业竞争.黑客行动主义以及网络敲诈等领域,DDoS攻击网站事件正在呈上升趋势.最基本的DDoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服 ...
- 服务器ddos压力测试注意事项及常用工具
据有关数据显示,在刚刚过去的2019年里,针对多媒介社交网站中的DDOS攻击占比从第一季度的46%增长到第四季度的65%,且DDoS攻击网站事件正在呈上升趋势.想要有效地防范ddos,可以使用香港高防 ...
- 服务器进行压力测试+性能测试
1: 影响响应时间的因素 (1): 硬件方面: 1:服务器的cpu 2:服务器内存 3:服务器带宽 (4): 软件方面 1: 数据库的优化 2: sql语句的优化 3: json 串返回的大小 在使用 ...
- centos安装stress安装失败_Linux压力测试工具Stress的使用指南
为了测试Linux服务器的负载情况,这里给大家推荐一款压力测试工具:Stress,Stress是一款Posix系统下生成Cpu/Menory/IO/Disk负载的工具. Stress安装 在CentO ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 软件压力测试linux服务器,使用http_load来给Linux系统的服务器做压力测试
介绍个http_load压力测试工具,http_load,类似的工具还有webbench.ab.Siege. 1.下载 官方网站:http://acme.com/software/http_load/ ...
最新文章
- 数据中心业界需要新的设计标准
- 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_机器学习之朴素贝叶斯
- 在html用div怎样写页脚,使用div+CSS将页脚始终控制在页面最下方的方法
- Nodejs 和PHP 性能测试结果
- [你必须知道的css系列]第一回:丰富的利器:CSS选择符之通配符、类选择符、包含选择符、ID选择符...
- 分页存储过程2005
- cms的html调用,工作笔记三,phpcms几中HTML标签的调用
- python random设置种子_关于python:如何查询random.random()使用的种子?
- PID算法理解和代码以及PID调参
- ENVI5.1LC08大气校正前期步骤
- Creator+微信小游戏:(3)微信openID获取(https、wss问题)
- 外贸企业域名邮箱怎么申请?
- cmd怎么查看当前静态路由_怎么使用cmd设置添加电脑上静态路由
- Slax本地化:U盘上的Linux中文套件
- 基于C#开发的《彩色连珠》小游戏
- 在线办公的前浪与后浪:输出工具到输出能力
- python Matplotlib 绘制多个子图
- 基于Navicat管理工具实现以客户为导向的数据库基本操作
- Markdown学习摘要
- Python 练习实例100例—4