当前位置: 首页 > news >正文

使用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 10s

Note: 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%,目标已经达成。

相关文章:

  • 线性阈值(Linear Threshold)模型的原理及代码实现
  • 你不知道的自然语言处理应用场景和挑战
  • Springboot学生选课系统的设计与实现毕业设计源码
  • 直播回顾|应用上容器的最佳实践技术沙龙
  • 【论文阅读】ART-SLAM: Accurate Real-Time 6DoF LiDAR SLAM
  • redis使用zset实现数据库多字段排序的一种方式
  • Elasticsearch ES数据迁移方法及注意事项
  • OPENSQL 2022.9.1
  • Redis集群研究和实践(基于redis 3.2.5)(一)
  • 初等数论总结
  • React(9)-组件引用传递(高级应用)
  • Flink在Window上的开发环境搭建
  • elasticsearch ES新增字段并赋初始值
  • DOM--预加载和懒加载
  • HCIA网络课程第七周作业
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • css系列之关于字体的事
  • es6要点
  • httpie使用详解
  • JS+CSS实现数字滚动
  • leetcode386. Lexicographical Numbers
  • PHP 小技巧
  • Rancher-k8s加速安装文档
  • Sublime text 3 3103 注册码
  • Vue UI框架库开发介绍
  • 分类模型——Logistics Regression
  • 如何使用 JavaScript 解析 URL
  • 微服务框架lagom
  • 用简单代码看卷积组块发展
  • 怎么把视频里的音乐提取出来
  • Mac 上flink的安装与启动
  • puppet连载22:define用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #define用法
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma multi_compile #pragma shader_feature
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)fread与fwrite详解
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (五)网络优化与超参数选择--九五小庞
  • ... 是什么 ?... 有什么用处?
  • .NET 的程序集加载上下文
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET企业级应用架构设计系列之应用服务器
  • .net网站发布-允许更新此预编译站点
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [100天算法】-实现 strStr()(day 52)
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Android Pro] AndroidX重构和映射