一、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使用率和平均负载简述相关推荐

  1. 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...

    来自公众号:阿里巴巴中间件 CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CP ...

  2. 【CPU】如何正确理解 CPU 使用率和平均负载的关系?

    什么是 CPU 使用率? CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度. 比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 8 ...

  3. linux内存利用率多少合适,如何理解linux服务器中的内存使用率和平均负载

    我使用的是具有128GB内存和24个内核的 Linux服务器.我使用top来查看它的使用量.它的输出粘贴在帖子的末尾.这是两个问题: (1)我看到每个正在运行的进程占用很小的内存百分比(%MEM不超过 ...

  4. 理解Linux系统平均负载和CPU使用率

    CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...

  5. 平均负载与 CPU 使用率

    一.什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数. 错误定义:单位时间内的cpu使用率. 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps au ...

  6. 1、cpu平均负载和cpu使用率 排查cpu使用高问题

    自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...

  7. CPU 平均负载为多少更合理?

    CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CPU 过于繁忙,就像" ...

  8. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(一) 平均负载、上下文切换、CPU 使用率

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(一) 平均负载.上下文切换.CPU 使用率 [1]相关概念 [1.1]平均负载 平均负载是指单位时间内,系统处于可运行状态和不可 ...

  9. CPU平均负载过高检查(iowait负载高)

    文章目录 CPU平均负载过高(iowait高) 1.故障现象 2.对CPU进行排查 3.高I/O Wait问题排障和解决 4. IOwait高的解决方法(优化磁盘) CPU平均负载过高(iowait高 ...

  10. 怎么理解linux的平均负载及平均负载高后的排查工具

    什么是平均负载 平均负载可以对于我们来说及熟悉又陌生,但我们问平均负载是什么,但大部分人都回答说平均负载不就是单位时间内CPU使用率吗?其实并不是这样的,如果可以的话,可以 man uptime 来了 ...

最新文章

  1. mysql分组后去重复数据_mysql去掉重复数据只保留一条,以及取分组后的一条数据...
  2. 洛谷——P2871 [USACO07DEC]手链Charm Bracelet
  3. glacier2_Amazon Glacier的Scala客户端
  4. neo4j cypher_Neo4j:Cypher –避免热切
  5. 光纤收发器的选购原则介绍
  6. 前端学习(3115):react-hello-初始化state
  7. flutter怎么添加ios网络权限_使用Flutter控制蓝牙通讯
  8. Emgu-WPF学习使用-阈值化
  9. JVM 运行机制及基本原理
  10. CGO磁盘管理For流星无语
  11. 代码段:js表单提交检测
  12. 服务器网页多重定向,浏览器提示该网页包含太多服务器重定向是什么意思 - 卡饭网...
  13. SQL CAST与CONVERT区别
  14. java学习笔记(22)java输入标签,单选框,复选框,添加文件,文本域,下拉框
  15. Node模块引入与加载机制
  16. 基于Python的信用评分卡建模分析
  17. 啊哈添柴挑战Java1221. 输出三角形
  18. js将base64图片处理成背景透明png
  19. iptable规则的设定与查看
  20. JavaScript 入门哪本书最好?(问、答) 《转载》

热门文章

  1. VB写的随机点名器代码
  2. linux 蓝牙驱动 chi,linux下的蓝牙驱动程序详解
  3. python之 pyCharm pip安装pandas库失败
  4. LM358电压跟随器
  5. mysql 间隙锁 作用_关于Mysql 间隙锁的理解
  6. Qt 二维码文件传输工具
  7. 【渝粤教育】电大中专跨境电子商务理论与实务 (25)作业 题库
  8. 用js把数字转化成为大写金额
  9. JAVA输出100以内素数
  10. 输出100以内的所有素数