性能测试_cpu使用率和平均负载简述
一、CPU利用率:CPU 除了空闲态以外的其他时间占比:
我们先看一下top命令
按1可以展开看cpu所有的使率
us(user):表示 CPU 在用户态运行的时间百分比,通常用户态 CPU 高表示有应用程序比较繁忙。典型的用户态程序包括:数据库、Web 服务器等。
sy(sys):表示 CPU 在内核态运行的时间百分比(不包括中断),通常内核态 CPU 越低越好,否则表示系统存在某些瓶颈。
ni(nice):表示用 nice 修正进程优先级的用户态进程执行的 CPU 时间。nice 是一个进程优先级的修正值,如果进程通过它修改了优先级,则会单独统计 CPU 开销。
id(idle):表示 CPU 处于空闲态的时间占比,此时,CPU 会执行一个特定的虚拟进程,名为 System Idle Process。
wa(iowait):表示 CPU 在等待 I/O 操作完成所花费的时间,通常该指标越低越好,否则表示 I/O 存在瓶颈,可以用 iostat 等命令做进一步分析。
hi(hardirq):表示 CPU 处理硬中断所花费的时间。硬中断是由外设硬件(如键盘控制器、硬件传感器等)发出的,需要有中断控制器参与,特点是快速执行。
si(softirq):表示 CPU 处理软中断所花费的时间。软中断是由软件程序(如网络收发、定时调度等)发出的中断信号,特点是延迟执行。
st(steal):表示 CPU 被其他虚拟机占用的时间,仅出现在多虚拟机场景。如果该指标过高,可以检查下宿主机或其他虚拟机是否异常。
计算公式 cpu利用率=1-(cpu空闲时间/总cpu时间)也就是上面除了(idle)的时间,其他都是cpu使用率的时间
二、平均负载:
1、什么是平均负载
cpu单位时间内活跃的进程数,包括cpu正在处理的进程(状态是R的进程),等待cpu处理的进程(状态是R的进程)和不可中断状态的进程(状态是D的进程) ,如io读写
关于进程状态的相关介绍:
top命令:
S代表进程状态
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
2、平均负载查看
2、查看平均负载的命令
(1)top命令:可以实时刷新,返映系统进程动态信息
(2)uptime:不能实时刷新
18:17:04 当前时间
up 38min 系统运行了多长时间
4 users 目前有4个用户正在使用
0.01,0.03,0.05 过去1分钟,5分钟,15分钟的平均负载
三、平均负载和cpu利用率的实践(我们先安几个工具)
1、stress :linux自带的压力机
sudo yum install -y epel-release
sudo yum install -y stress
2、cpu密集型
stress --cpu 1 --timeout 600 启动1个cpu,一直让cpu算平方根 持续十分钟
这时候cpu也高,平均负载也高,这时候要观察一下性能测试的tps是否正常,如果一直上不去就要查
2、io密集型(平均负载会高,但是cpu高不高,不一定,看具体的操作)
(1)stress -d 1 --hdd-bytes 10M 创建一个进程不断的在磁盘上创建 10M 大小的文件并写入内容(io密集型)
cpu使用率高
这种情况的系统部分cpu系统使用率比较高,用户使用率比较低,平均负载也比较高,io也有开销,说明cpu在等待io完成操作
(2)stress -i 4 --timeout 600 不停得往缓存里面写数据
cpu率使用率不高
这种情况的系统部分cpu系统使用率其实不算高,用户使用率比较低,平均负载比较高,io也有开销,
所以终上所述,io密集型表现通常是,平均负载比较高,cpu使用率不一定高,要看具体情况
(3)cpu使用率低,平均负载也低
这种情况也要查,如果我的压力上去了,导致我tps上不去,所以这也是问题,有可能是慢语句引起
性能测试_cpu使用率和平均负载简述相关推荐
- 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...
来自公众号:阿里巴巴中间件 CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CP ...
- 【CPU】如何正确理解 CPU 使用率和平均负载的关系?
什么是 CPU 使用率? CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度. 比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 8 ...
- linux内存利用率多少合适,如何理解linux服务器中的内存使用率和平均负载
我使用的是具有128GB内存和24个内核的 Linux服务器.我使用top来查看它的使用量.它的输出粘贴在帖子的末尾.这是两个问题: (1)我看到每个正在运行的进程占用很小的内存百分比(%MEM不超过 ...
- 理解Linux系统平均负载和CPU使用率
CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...
- 平均负载与 CPU 使用率
一.什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数. 错误定义:单位时间内的cpu使用率. 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps au ...
- 1、cpu平均负载和cpu使用率 排查cpu使用高问题
自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...
- CPU 平均负载为多少更合理?
CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CPU 过于繁忙,就像" ...
- 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(一) 平均负载、上下文切换、CPU 使用率
[Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(一) 平均负载.上下文切换.CPU 使用率 [1]相关概念 [1.1]平均负载 平均负载是指单位时间内,系统处于可运行状态和不可 ...
- CPU平均负载过高检查(iowait负载高)
文章目录 CPU平均负载过高(iowait高) 1.故障现象 2.对CPU进行排查 3.高I/O Wait问题排障和解决 4. IOwait高的解决方法(优化磁盘) CPU平均负载过高(iowait高 ...
- 怎么理解linux的平均负载及平均负载高后的排查工具
什么是平均负载 平均负载可以对于我们来说及熟悉又陌生,但我们问平均负载是什么,但大部分人都回答说平均负载不就是单位时间内CPU使用率吗?其实并不是这样的,如果可以的话,可以 man uptime 来了 ...
最新文章
- mysql分组后去重复数据_mysql去掉重复数据只保留一条,以及取分组后的一条数据...
- 洛谷——P2871 [USACO07DEC]手链Charm Bracelet
- glacier2_Amazon Glacier的Scala客户端
- neo4j cypher_Neo4j:Cypher –避免热切
- 光纤收发器的选购原则介绍
- 前端学习(3115):react-hello-初始化state
- flutter怎么添加ios网络权限_使用Flutter控制蓝牙通讯
- Emgu-WPF学习使用-阈值化
- JVM 运行机制及基本原理
- CGO磁盘管理For流星无语
- 代码段:js表单提交检测
- 服务器网页多重定向,浏览器提示该网页包含太多服务器重定向是什么意思 - 卡饭网...
- SQL CAST与CONVERT区别
- java学习笔记(22)java输入标签,单选框,复选框,添加文件,文本域,下拉框
- Node模块引入与加载机制
- 基于Python的信用评分卡建模分析
- 啊哈添柴挑战Java1221. 输出三角形
- js将base64图片处理成背景透明png
- iptable规则的设定与查看
- JavaScript 入门哪本书最好?(问、答) 《转载》