【四、性能测试】Linux stress 压力模拟测试工具

在做 CPU 问题解析之前,需要先了解一下压力模拟工具,可以将 CPU、MEM、IO 等进行压力模拟,可以在模拟压力的过程中进行问题解析

一、STRESS

模拟对CPU、Memory、IO、磁盘进行压力测试。可以使用 stress 工具,它是专门针对 linux 的压力模拟测试工具

stress 安装

使用yum进行安装
sudo yum install stress

如下图所示代表我已经安装完成

查看 stress 指令使用

CPU 模拟压力测试

模拟测试前 cpu 较低且负载也基本为零,如图所示

模拟开启 2 个CPU进程执行 sqrt 计算,40 秒后结束:stress --cpu 2 --timeout 40

CPU 使用高达 99.2% ,负载上升至 0.72、0.16、0.05,进程中主要存在两个 stress ,符合指令中开启 2 个

MEM 模拟压力测试

开启 2 个进程分配内存,每次分配 500M 内存,Hang 住 60 秒后释放,60 秒后结束

stress --vm 2 --vm-bytes 500M --vm-hang 60 --timeout 60

内存使用上升至 1231.3M , 同时可以使用指令 vmstat 指令查看内存变化

IO 压力模拟测试

模拟压力测试之前,资源使用如下图所示

开启 2 个 IO 进程,执行 sync 系统调用,刷新内存缓冲区到磁盘,60 秒后结束
stress --io 2 --timeout 60s
使用 mpstat -P ALL 1 100 指令查看对应的监控数据

磁盘 IO 压力模拟测试

启动 2 个磁盘 IO 进程,每次写 10GB 数据到磁盘
stress --hdd 2 --hdd-bytes 10G --backoff 2000000

使用指令 iostat -d -x 1 进行资源监控

二、写在做后

在做硬件资源分析时,需要在问题出现的时候才能进行系统性分析,因此,我们需要使用工具模拟一定压力才能更好的分析资源使用

以上,本文完,如果觉着有用,麻烦动动小手点个"赞👍+转发呗"。


作者简介:

山茶,一个做了 6 年性能测试,并坚持探索测试之路的测试开发工程师。曾混迹于互联网大厂、IOTA行业领航企业、安全行业、大数据行业领航企业,欢迎和我一起沟通交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/634355.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

部署yum仓库及NFS共享

yum概述 yum 1)基于RPM包构建的软件更新机制 2)可以自动解决依赖关系 3)所有软件包由集中的YUM软件仓库提供 准备安装源 一键安装软件包的工具: RHEL、CentOS yum dnf Ubuntu、Debian apt apt-get 好处:…

GitKraken克隆Git仓库

克隆Git仓库 修改本地仓库 在此新增了一个test.txt文件 GitKraken提醒有一处改变 暂存(Stage)该文件,添加描述后提交修改: 修改成功:

(一)vForm 动态表单设计器之使用

系列文章目录 (一)vForm 动态表单设计器之使用 文章目录 前言 一、VForm是什么? 二、使用步骤 1.引入库 2.使用VFormDesigner组件 3.使用VFormRender组件 4.持久化表单设计 总结 前言 前段时间在研究Activiti工作流引擎,结合业务…

2023年数维杯国际大学生数学建模挑战赛D题洗衣房清洁计算解题全过程论文及程序

2023年数维杯国际大学生数学建模挑战赛 D题 洗衣房清洁计算 原题再现: 洗衣房清洁是人们每天都要做的事情。洗衣粉的去污作用来源于一些表面活性剂。它们可以增加水的渗透性,并利用分子间静电排斥机制去除污垢颗粒。由于表面活性剂分子的存在&#xff…

关于基础的流量分析(1)

1.对于流量分析基本认识 1)简介:网络流量分析是指捕捉网络中流动的数据包,并通过查看包内部数据以及进行相关的协议、流量分析、统计等来发现网络运行过程中出现的问题。 2)在我们平时的考核和CTF比赛中,基本每次都有…

电脑实时监控软件哪个好?这三款电脑监控软件都是万里挑一

网络安全事故的频发为我们敲响了警钟,企业必须普及电脑监控软件才能有效防止数据泄密和懒散的工作状态,在这里为你盘点三款万里挑一的电脑实时监控软件。 域智盾软件: 特点:域智盾软件是一款功能全面且强大的电脑实时监控软件。它…

利用神经网络学习语言(六)——总结与常见面试问题

相关说明 这篇文章的大部分内容参考自我的新书《解构大语言模型:从线性回归到通用人工智能》,欢迎有兴趣的读者多多支持。 文章列表: 利用神经网络学习语言(一)——自然语言处理的基本要素利用神经网络学习语言&…

力扣刷题---283.移动0【简单】

题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums …

2024年AI发展的四大趋势

近日,OpenAI发布首个视频生成模型“Sora”——通过接收文本指令,即可生成60秒短视频。一年前,同样是OpenAI发布的语言模型ChatGPT,让文本创作变得易如反掌。 在2023年,随着一系列AIGC的相继问世,我们看到A…

企业应考虑的优秀云安全措施

作为云客户,企业有责任确保正确使用他们提供的工具来保证数据和应用程序的安全。让德迅云安全来跟大家一起研究一些典型企业应该考虑的优秀云安全措施。 在数据安全和隐私方面,企业是否在努力跟上疫情的发展?企业不是一个人。就像多年以前,C…

【C/C++笔试练习】TCP、IP广播、ARP协议、IP路由器、MAC协议、三次握手、TCP/IP、子网划分年、会抽奖、抄送列表

文章目录 C/C笔试练习选择部分(1)TCP(2)IP广播(3)ARP协议(4)IP路由器(5)MAC协议(6)三次握手(7)TCP/IP&#xf…

【设计模式深度剖析】【A】【创建型】【对比】| 工厂模式重点理解产品族的概念

回 顾:创建型设计模式 1.单例模式👈️ 2.工厂方法模式👈️ 3.抽象工厂模式👈️ 4.建造者模式👈️ 5.原型模式👈️ 👈️上一篇:原型模式 | 👉️下一篇:代理模式 目录…

JavaScript基础(九)

冒泡排序 用例子比较好理解: var arry[7,2,6,3,4,1,8]; //拿出第一位数7和后面依次比较,遇到大的8就换位,8再与后面依次比较,没有能和8换位的数,再从下一位2依次与下面的数比较。 console.log(排列之前:arry); for (…

Unity Render入门

概述 在unity中渲染相关的组件是和Render关联的,比如我们常见的3D模型中的MeshRender,UI中的RenderCanvas等都是和Render相关联的,相信在unity的学习过程中,一定看到过非常多和Render相关的内容,那让我们学习一下这部…

GRPC服务使用

目标: 1.什么是GRPC服务? 2.安卓客户端怎么不熟GRPC服务? 3.怎么生成GRPC的java类? 一、什么是GRPC服务? GRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。 支持长…

【Linux】-Tomcat安装部署[12]

目录 简介 安装 安装部署JDK环境 解压并安装Tomcat 简介 Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 简单来说&#…

vscode 插件-02 html

open in brower 安装后可以在vscode中,使用浏览器打开编辑的.html文件,以查看效果。 Live Preview 实现网页的实时渲染显示功能,即实时预览。

K8S认证|CKA题库+答案| 1. 权限控制RBAC

1、权限控制RBAC 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node k8s master …

ptrade从零开始学习量化交易第16期【ptrade策略API介绍之set_slippage-设置滑点】

设置函数 更加详细的调用方法,后续会慢慢整理。 也可找寻博主历史文章,搜索关键词使用方案,比如本文涉及函数set_slippage! 感谢关注,咨询免费开通量化回测与获取实盘权限,欢迎和博主联系! …

沃尔玛卖家必学:自养号测评环境搭建技巧,助你销量翻倍

沃尔玛,作为国际零售行业的翘楚,其平台的销售业绩对卖家来说意义非凡。然而,在现今这个充满竞争的商业环境中,众多卖家在沃尔玛平台上努力追求销量的过程中,常常面临着重重障碍和挑战。他们迫切需要在短时间内找到一种…