资深老鸟整理,性能测试平均负载详情,一篇足够...

news2024/11/20 9:37:07

目录:导读

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


前言

uptime 命令

每次发现系统变慢时,通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况

请添加图片描述

六个参数讲解

参数含义
10:08:47当前时间
up 10:24系统运行时间
1 user正在登录用户数
0.13过去 1 分钟的平均负载
0.09过去 5 分钟的平均负载
0.03过去 15 分钟的平均负载

平均负载就是单位时间内的 CPU 使用率吗?上面的0.13,代表 CPU 使用率是13%是吗?

其实并不是这样的,我们通过 man uptime 查看 uptime 命令的解释

请添加图片描述

什么是平均负载?

简单来说
单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系

可运行状态的进程
正在使用 CPU 或者正在等待 CPU 的进程,在 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程

不可中断状态的进程
正处于内核态关键流程中的进程,并且这些流程是不可打断的
比如:最常见的是等待硬件设备的 I/O 响应,也就是在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程

不可中断状态进程的具体栗子
一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘回复前,它是不能被其他进程或者中断打断的,这个时候的进程就处于不可中断状态。
如果此时的进程被打断了,就容易出现磁盘数据与进程数据不一致的问题

不可中断状态实际上是系统对进程和硬件设备的一种保护机制;
平均负载可理解成平均活跃进程数;
平均活跃进程数,就是单位时间内的活跃进程数;

平均负载的理想状态

每个 CPU 上都刚好运行着一个进程,这样每个 CPU 都得到了充分利用

比如平均负载 = 2时
当系统有 2 个 CPU,意味着所有 CPU 刚好被完全占用;
当系统有 4 个 CPU,意味着有 50% 的 CPU 是空闲的;
当系统有 1 个 CPU,意味着一半的进程竞争不到 CPU;

平均负载为多少时合理

问题1:
在 uptime 命令的结果里,那三个时间段的平均负载数,多大的时候能说明系统负载高?或是多小的时候就能说明系统负载很低呢?

回答:
首先,我们得知道 CPU 数量,当平均负载比 CPU 数量还大的时候,系统已出现了过载

问题2:
平均负载有三个数值,到底该参考哪一个呢?

回答:
都要看,三个不同时间间隔的平均值,提供了分析系统负载趋势的数据来源,可以更全面地了解目前的负载状态

例子:
1 分钟、5 分钟、15 分钟的三个值基本相同,相差不大:系统负载很平稳
1 分钟的值远小于 15 分钟的值:系统最近 1 分钟的负载在减少,而过去 15 分钟内却有很大的负载

1 分钟的值远大于 15 分钟的值:系统最近 1 分钟的负载在增加,这种情况需要观察,因为可能是临时性的,也可能是持续性;

一旦 1 分钟的平均负载接近或超过了 CPU 的个数,就意味着系统正在发生过载的问题,这时就得分析调查是哪里导致的问题,并要想办法优化了

实际举例:
假设在一个单 CPU 系统上看到平均负载为 1.73,0.60,7.98

1 分钟内:系统有 73% 的超载;
15分钟内:系统有 698% 的超载;
从整体趋势来看:系统的负载在降低;

问题3:
在实际生产环境中,平均负载多高时,需要重点关注?

回答:
当平均负载高于 CPU 数量 70% 的时候,就应该考虑分析排查负载高的问题了;
一旦负载过高,可能导致进程响应变慢,进而影响服务的正常功能;
但 70% 这个数字只是建议,可根据业务变化;
最好的办法还是将系统的平均负载监控起来,然后根据更多的历史数据,判断负载的变化趋势;
当发现负载有明细升高趋势时,比如:负载翻倍了,再去做分析和调查;

平均负载和 CPU 使用率的关系

问题:
平均负载就是平均活跃进程数,那活跃进程数多了,不就等于 CPU 使用率高嘛?

回答:
前面说到,平均负载时指单位时间内,处于可运行状态和不可中断状态的进程数
这里包括了:正在使用 CPU 的进程,等待使用 CPU 的进程,等待 I/O 的进程
而 CPU 使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应

平均负载和 CPU 使用率的一些例子:

CPU 密集型进程:使用大量 CPU 会导致平均负载升高,此时两者是一致的
I/O密集型进程:等待 I/O 也会导致平均负载身高,但 CPU 使用率不一定很高
大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

每一次努力都不会白费,因为它们都是你前进路上的一步。无论遇到多少困难和挫折,只要保持坚定的信念和毅力,最终必将迎来胜利的曙光。让我们一起勇往直前,迎接未来的挑战!

只有敢于追求,才能拥抱更美好的未来;只有勇于挑战,才能征服高峰;只有坚持不懈,才能实现自己的梦想。让我们一起奋斗,迎接更加辉煌的明天!

只要你愿意,就能够做到。别放弃自己的梦想,努力奋斗吧!每一步努力都会让未来更加光明。相信自己,坚持不懈,你将会成为你想要成为的人。没有什么比追逐自己的梦想更加有价值了!

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

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

相关文章

6.用python写网络爬虫,表单交互

在前面几章中,我们下载的静态网页总是返回相同的内容。而在本章中,我们将与网页进行交互 根据用户输入返回对应的内容。本章将包含如下几个主题: 发送 POST 请求提交表单: 使用 cookie 登录网站: 用于简化表单提交的高…

EasyExcel概述

首先导入依赖 <dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><…

element 表格复选框设置禁用

禁用之后的效果&#xff0c;移入显示不可选中 <el-table :data"tableData" :row-class-name"tableRowClassName" border height"500" style"width: 100%" selection-change"handleSelectionChange"><el-table-colu…

项目风险管理6大黄金法则

在软件项目管理过程中&#xff0c;风险无处不在。风险的不确定性&#xff0c;往往导致项目延期、费用增加对项目保质保量交付造成极大影响。 如何更好地进行风险管理&#xff0c;以积极的态度处理项目风险&#xff0c;最大程度减轻风险对项目的威胁&#xff0c;就显得尤为重要。…

2023年,推荐这5款主流低代码开发平台

近几年&#xff0c;在技术领域低代码是比较热门的话题&#xff0c;低代码是基于可视化和模型驱动理念&#xff0c;结合云原生与多端体验技术&#xff0c;它能够在多数业务场景下实现大幅度的提效降本&#xff0c;为专业开发者提供了一种全新的高生产力开发范式。 低代码平台对…

uCOSiii的默认任务

uCOS有uCOSii和uCOSiii,这两个都是一个可裁剪、可剥夺型的多任务内核。 uCOSiii没有任务数限制&#xff0c;uCOSiii内部任务有5个&#xff1a; 中断服务服务管理任务&#xff0c;时钟节拍任务&#xff0c;定时器任务 &#xff0c;统计任务&#xff0c;空闲任务。 1、优先级…

C语言程序环境和预处理(1)

本章主要以图片和文字的形式给大家讲解 程序的翻译环境和程序的执行环境 在ANSI C的任何一种实现中&#xff0c;存在两个不同的环境。 第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境&#xff0c;它用于实际执行代码 2. 详解编译…

ModbusRTU协议封装,控制RJ45报警器,复制一下就能用哦~

本文只对 写保持寄存器 HoldingRegister 做操作,其他类型的寄存器方法方法也在ModbusWriteOrRead类中,可自行测试。 报警器设备型号(USB版):JD01AX07 01 设备外观及亮灯: 文档说明-部分: 注: 以下图第一个绿灯开启的二进制命令为例: 01 06:寄存器类型 00 00:…

机器学习6:使用 TensorFlow 的训练线性回归模型

纸上得来终觉浅&#xff0c;绝知此事要躬行。前面 5 篇文章介绍了机器学习相关的部分基础知识&#xff0c;在本章&#xff0c;笔者将讲解基于 TensorFlow 实现一个简单的线性回归模型&#xff0c;以便增强读者对机器学习的体感。 目录 1.环境准备 1.1 安装 Python3 1.2 安装…

MySQL 卸载与安装

卸载 先打开控制面板>>>程序>>>程序和功能 里卸载mysql的所有程序。 然后去计算机文件里查看有没有mysql文件残留的&#xff0c;全部删除。 在系统变量Path中删除mysql的路径。 再去删除服务&#xff0c;以管理员身份运行终端。 最后再去注册表里删除关于my…

搭建selenoid环境

1、拉取浏览器镜像 docker pull selenoid/vnc:chrome_103.02、拉取selenoid-ui容器镜像 docker pull aerokube/selenoid-ui:1.10.43、拉取selenoid容器镜像 docker pull aerokube/selenoid4、编写配置文件 vi /selenoid/config/browsers.json volumes可以做容器路径映射&…

【Linux 驱动篇(二)】LED 驱动开发

文章目录 一、Linux 下 LED 灯驱动原理1. 地址映射1.1 ioremap 函数1.2 iounmap 函数 2. I/O 内存访问函数2.1 读操作函数2.2 写操作函数 二、实验程序编写1. LED 灯驱动程序编写2. 编写测试 APP 三、运行测试1. 编译驱动程序和测试 APP1.1 编译驱动程序1.2 编译测试 APP 2. 运…

云端安全由繁到简,亚马逊云科技护航业务创新新局面

数字化愿景与现实存在的差距困扰着诸多企业&#xff0c;但造成这种差距的一个重要因素却一直被很多管理者所忽视&#xff0c;那就是企业未能建立应有的数字安全与合规体系。应用迭代的速度加快、数据快速膨胀、企业云原生道路上遭遇的种种困境&#xff0c;与数字安全部门有限的…

6款高质量国产软件,让你办公舒适度拉满,高效完成工作

布丁扫描——强大的文档扫描器 布丁扫描是一款可以用手机进行扫描的国产软件&#xff0c;可以快速、方便地转换纸质文件为电子文件&#xff0c;提高工作效率。 它可以将手机的摄像头用作扫描仪&#xff0c;将纸质文件、照片、证件等物品转换成数字格式的文件&#xff0c;还可对…

vue3-实战-14-管理后台-数据大屏-男女比例-年龄比例-地图以及轨迹-趋势折线图等

目录 1-男女比例【柱状图】 1.1-大屏男女比例原型需求 1.2-结构样式逻辑开发 2-年龄比例-饼图 2.1-原型需求分析 2.2-结构样式逻辑开发 3-中国地图和运行轨迹 3.1-地图组件需求原型 3.2-结构样式逻辑开发 4-未来7天游客数量趋势图-折线图 5-右侧的相关图 6-总结 1-…

数字空间-服务器应用监控系统

完整资料进入【数字空间】查看——baidu搜索"writebug" 随着各行业信息化建设的不断深入发展&#xff0c;单独的服务器已经再无法满足企业的需求。网络和应用规模日趋扩大&#xff0c;服务器网络集群大量应用于中、小型企业中&#xff0c;服务器性能监控和日常维护变…

金属元素螯合剂:(S)-DOTAGA-(COOt-Bu)4,1023889-20-4,可应用于制备纳米材料

文章关键词&#xff1a;金属元素螯合剂&#xff0c;大环配体&#xff0c;DOTA标记(COOt-Bu)4 ●中文名&#xff1a;(S)-DOTAGA-四叔丁酯 ●英文名&#xff1a;(S)-DOTAGA-(COOt-Bu)4 ●外观以及性质&#xff1a; 西安凯新生物科技有限公司供应的​(S)-DOTAGA-(COOt-Bu)4中DOT…

vue项目 ‘npm run dev‘ 报错 npm ERR! errno 134

npm ERR! errno 134 表示 npm 执行出现了致命错误&#xff0c;通常是由于内存不足或程序崩溃导致的。 这时需要我们分配更多的内存给vue-cli-service serve 解决方案 1. 安装increase-memory-limit cross-env依赖 npm install increase-memory-limit cross-env increase-mem…

Java面试题及答案整理( 2023年 6 月最新版,持续更新)

秋招金九银十快到了&#xff0c;发现网上很多Java面试题都没有答案&#xff0c;所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网 Java 工程师面试题包括了&#xff1a;MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Spring…

其他品牌的触控笔能用在ipad上?好用不贵手写笔推荐

任何一种产品&#xff0c;都是有好有坏&#xff0c;就像苹果的Pencil&#xff0c;因为受到了消费者的欢迎&#xff0c;所以也推出了一些新的产品&#xff0c;比如平替电容笔&#xff0c;这些产品&#xff0c;有的质量好&#xff0c;有的价格低&#xff0c;被消费者所接受。但也…