Stress压力工具的部署及使用

news2025/1/16 4:03:17

Stress压力工具的部署及使用

下载地址:wget https://fossies.org/linux/privat/old/stress-1.0.5.tar.gz

1.部署

进入目录执行./autogen.sh

[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# ./autogen.sh 

ps:如果执行过程中缺包,安装对应的包
如报错:./autogen.sh: autoreconf: command not found

yum install autoconf automake libtool

源码安装

[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# ./configure 
[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# make
[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# make install

2.模拟压力命令

执行压力命令 -c 1 启用一个进程进行压测 -t 运行时间

[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# stress -c 1 -t 100

下图为压一个内核显示的cpu使用率
在这里插入图片描述

3.监控cpu资源命令

使用mpstat可以查看某一个cpu的资源表现情况

[root@iZ2ze1pj93eyq389c2ppi5Z ~]# mpstat -P 0 1 1

ALL查看每个cpu资源使用情况

[root@iZ2ze1pj93eyq389c2ppi5Z ~]# mpstat -P ALL 1 1

在这里插入图片描述

[root@iZ2ze1pj93eyq389c2ppi5Z ~]# pidstat 1 1

输出消耗cpu资源比较多的进程信息
在这里插入图片描述
总结:
vmstat:统计所有资源利用的情况
mpstat:统计每个cpu内核的资源消耗情况
pidstat:输出消耗cpu资源比较多的进程信息

定位cpu消耗比较高的基本思路:
1).找进程
2).通过进程编号找线程
3).根据线程编号找代码
4).定位代码(JVM知识体系)

4.IO压力测试

IO分网络IO和磁盘IO

[root@iZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# stress -i 4 -t 100

-i :指定产生N个处理sync()的磁盘I/O进程,sync()用于将内存上的内容写到磁盘上去。
如果内存上没有数据就会搞的系统态资源很高,但是IOWAIT很低。
在这里插入图片描述
为什么系统态消耗资源高?
系统态cpu:执行的内核代码
用户态cpu:执行的应用程序
磁盘IO分为逻辑IO、物理IO
逻辑IO是操作系统发起的IO,这个数据可能会放在磁盘上,也可能会放在内存(文件系统的Cache)里。
物理IO是设备驱动发起的IO,这个数据最终会落在磁盘上。
现在操作是逻辑IO,把缓存的数据写到磁盘上去,当前缓存中没有数据,但是就算没有数据还需要调用内核中的代码来执行写数据的动作,所以产生了很高的内核态的资源利用率

-d:指定产生N个不断执行write和unlink函数的进程(创建文件、写入文件、删除文件)

[root@iZ2ze1pj93eyq389c2ppi5Z ~]# stress -d 1 --hdd-bytes 1024G

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运维自动化——Ansible

一:ansible命令执行过程 1. 加载自己的配置文件 默认/etc/ansible/ansible.cfg 2. 加载自己对应的模块文件,如command 3. 通过ansible将模块或命令生成对应的临时py文件, 并将该文件传输至远程服务器的对应执行用户 $HOME…

leetcode 51~60 学习经历

leetcode 51~60 学习经历51. N 皇后52. N 皇后 II53. 最大子数组和54. 螺旋矩阵55. 跳跃游戏56. 合并区间57. 插入区间58. 最后一个单词的长度59. 螺旋矩阵 II60. 排列序列小结51. N 皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子…

【MobileNet】MobileNet V1

MobileNet V11、简介2、Depthwise Separable Convolution1)Depthwise Separable Convolution 的优点2)Depthwise Separable Convolution 网络结构3)pytorch 函数 实现 depth-wise convolution2、Mobile 网络结构pytorch实现 Mobile 网络结构&…

hiveSQL开窗函数详解

hive开窗函数 文章目录hive开窗函数1. 开窗函数概述1.1 窗口函数分类1.2 窗口函数和普通聚合函数的区别2. 窗口函数的基本用法2.1 基本用法2.2 设置窗口的方法2.2.1 window_name2.2.2 partition by2.2.3 order by 子句2.2.4 rows指定窗口大小窗口框架2.3 开窗函数中加 order by…

Linux下使用Makefile实现条件编译

在Linux系统下Makefile和C/C语言都有提供条件选择编译的语法,就是在编译源码的时候,可以选择性地编译指定的代码。这种条件选择编译的使用场合有好多,例如我们开发一个兼容标准版本与定制版本兼容的项目,那么,一些与需…

[数据结构]:07-二叉树(无头结点)(C语言实现)

目录 前言 已完成内容 二叉树实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-QueueFunction.cpp 04-TreeFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为C语言代码。使用C引用主要是为了…

金三银四,助力你的大厂梦,2023年软件测试经典面试真题(3)(共3篇)

前言 金三银四即将到来,相信很多小伙伴要面临面试,一直想着说分享一些软件测试的面试题,这段时间做了一些收集和整理,下面共有三篇经典面试题,大家可以试着做一下,答案附在后面,希望能帮助到大…

【软件测试】从0到1的突破,appium自动化测试你真的会吗?自动化测试思路总结......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 总结一下APP UI自动…

超店有数分享:tiktok数据分析工具推荐,助你成功出海!

现阶段的跨境电商人都纷纷入局tiktok,这是风口也是发展趋势。Tiktok的下载量已经超过了35亿,每月都有10亿用户活跃,在154国家/地区使用。Tiktok用户每天在平均花1小时左右进行浏览,打开率也很高。如今,tiktok也越来越成…

酷雷曼VR丨十大“高含金量”荣誉,一起见证!

VR全景领域 十大“高含金量”荣誉 高光时刻 一同见证 01、双高新技术企业 同时获得国家高新技术企业、中关村高新技术企业双认证,是对酷雷曼企业研究开发组织管理水平、科技成果转化能力、自主知识产权数量、销售与总资产成长性等多维度实力的综合体现。 双高…

【MinIO】文件断点续传和分块合并

【MinIO】文件断点续传和分块合并 文章目录【MinIO】文件断点续传和分块合并0. 准备工作1. 检查文件是否存在1.1 定义接口1.2 编写实现方法2. 检查分块文件是否存在2.1 定义接口2.2 编写实现方法3. 上传分块文件接口3.1 定义接口3.2 编写实现方法4. 合并分块文件接口4.1 定义接…

如何判断一个客户是大客户?

米茂搜对主要外贸销售客户的识别方法整理如下:1. 确定研究目标。通过对客户数据的收集和分析,找出大客户,对大客户实施个性化管理,并对其服务进行跟踪,以及。不时地改善服务,以保持他们的忠诚度。2. 扩大信…

ChatGPT 引爆全网热议,如果当它是“聊天机器人”,那你可就错了

近日来,智能聊天机器人ChatGPT的出现引发众多网友讨论,那它到底是什么呢? 2022年11月,人工智能公司OpenAI推出了一款聊天机器人:ChatGPT。它能够通过学习和理解人类语言来进行对话,还能与聊天对象进行有逻…

骨传导耳机对骨头有影响吗?骨传导耳机好不好

首先很明确的告诉你,骨传导耳机对骨头是没有影响的,骨传导耳机反倒可以起到保护听力的作用。 骨传导是一种声音传导方式,即将声音转化为不同频率的机械振动,通过人的颅骨、骨迷路、内耳淋巴液传递,螺旋器、听神经、听觉…

【转载】bootstrap自定义样式-bootstrap侧边导航栏的实现

bootstrap自带的响应式导航栏是向下滑动的,但是有时满足不了个性化的需求: 侧滑栏使用定位fixed 使用bootstrap响应式使用工具类 visible-sm visible-xs hidden-xs hidden-sm等对不同屏幕适配 侧滑栏的侧滑效果不使用jquery方法来实现,使用的是css3 tr…

02-27 周一 图解机器学习SVM-人脸识别之PCA降维

02-27 周一 图解机器学习SVM分类时间版本修改人描述2023年2月27日09:48:38V0.1宋全恒新建文档 简介 本文主要是在试图代码分析图解机器学习这本书中5.5人脸识别分类(p60),主要的过程是使用PCA技术和SVM技术进行人脸的分类工作。 准备 数据集…

JavaScript中单例模式这样用

如果希望自己的代码更优雅、可维护性更高以及更简洁,往往离不开设计模式这一解决方案。 在JS设计模式中,最核心的思想:封装变化(将变与不变分离,确保变化的部分灵活,不变的部分稳定)。 单例模式…

Spring Batch 综合案例实战中

目录 需求一 需求二 转视频版 需求一 需求:先动态生成50w条员工数据,存放再employee.csv文件中 步骤1:定义:DataInitController RestController public class DataInitController {Autowiredprivate IEmployeeService emplo…

arduino-sentry2之卡片篇

欧克,今天在学生的强烈要求下 我又重启arduino的sentry2调试篇 目前实验结果,可以检测到10张交通卡片 也就是如图所示十张 具体视频如下: https://live.csdn.net/v/279170 具体代码如下: #include <Arduino.h> #include <

什么是千年虫?计算机如何开始处理日期?都有哪些时间日期格式化?

目录 “千年虫”漏洞&#xff08;Year 2000 Problem&#xff0c;简称“Y2K”&#xff09; 计算机是怎么开始处理日期的么&#xff1f; 举例1&#xff1a;时间格式化举例( 过滤器) 举例2&#xff1a;时间格式化 自定义私有过滤器(日期格式化) 高性能计数器演示 OLE时间对象…