起因

近期阅读到Linux下显示CPU执行情况命令top的使用,网上搜索显示为

单位时间io占用cpu比例
cpu等待输入输出
cpu等待io的时间

起初看来,总觉得是io瓶颈或者是cpu负载率,仔细琢磨,总觉得哪里出了问题

跟进

因为IO所需要的CPU资源是非常少的,CPU对于IO只是起到调用分派。那为何wa值经常很高。
继续跟进。

  • top不是显示cpu占用情况工具,而是linux系统资源的占用情况。

  • 搜索外文
    %wa表示 Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
    显示系统有未完成的磁盘I/O请求时CPU或CPU处于空闲状态的时间百分比。

    %id表示 Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
    显示CPU或CPU空闲且系统没有未完成的磁盘I/O请求的时间百分比。

    两个值对比来看就一目了然了

结论

其实%wa 不单单是cpu使用情况或磁盘io使用情况,而是表明 cpu空闲着但是有许多等待磁盘的操作出现。
如果cpu本身已经使用率很高。同时io操作很多。%wa值也不一定很高。此时也可能io操作出现问题。

Linux TOP CPU %wa 值的理解相关推荐

  1. linux top cpu瓶颈,Linux命令----分析CPU的瓶颈

    衡量CPU性能的指标: 1,用户使用CPU的情况: CPU运行常规用户进程 CPU运行niced process CPU运行实时进程 2,系统使用CPU情况: 用于I/O管理:中断和驱动 用于内存管理 ...

  2. 解决kubernetes宿主机top cpu wa io过高引起的cpu资源耗尽问题

    环境 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) sudo docker version Client:Version: ...

  3. linux top cpu核数查看,Linux怎么查看CPU核数?

    在Linux中,可以使用"cat /proc/cpuinfo| grep "cpu cores"| uniq"来查看CPU核数,即每个物理CPU中core的个数 ...

  4. linux top cpu 软中断,linux诊断CPU软中断问题

    在XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板. 在问题服务器上运行「top」命令可以很明显看到「si」存在异样, ...

  5. linux top命令查看内存及多核CPU的使用讲述 [转]

    2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...

  6. linux cpu平均利用率st,理解 CPU 利用率

    从 top 命令说起 在 Linux shell 上执行 top 命令,可以看到这样一行 CPU 利用率的数据: %Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0 ...

  7. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  8. linux服务器的核数,Linux服务器CPU核数理解

    Linux服务器CPU核数理解 物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 逻辑CPU ...

  9. Linux书签(02)用linux top命令自行监测和分析服务器CPU、内存、进程等性能

    楔子: 学会灵活使用各种或工具或手段来监测自己的项目运行情况无疑是一种自我能力的提高.Linux top 命令也许会有所帮助. Linux top 命令 Linux top 命令是服务器工程师和运维最 ...

  10. 使用top命令监控linux系统cpu变化

    #!/bin/bash #使用top命令监控linux系统cpu变化#取系统当前时间(以追加的方式写入文件>>) date >> /home/monitor_script/cp ...

最新文章

  1. Bootstrap基础一 CSS 概览
  2. linux下java调用matlab程序,linux_java调用windows_matlab程序
  3. DLL动态链接库的工作原理
  4. Object对象具体解释(二)之clone
  5. uva 1631——Locker
  6. 初学者指南:什么是算法?11行伪代码给你讲明白
  7. Flutter自定义使用Dialog并更新Dialog中的内容
  8. 离线安装mysql5.6及依赖_Linux离线安装mysql 5.6详细步骤
  9. ssh服务及安全配置
  10. 排序算法--直接插入排序
  11. 蒙特卡洛树搜索算法(UCT): 一个程序猿进化的故事
  12. 论软件系统建模方法及其应用
  13. Java 开发之微信(支付宝)扫码支付的小总结
  14. 3D图形学(4):纹理贴图
  15. 错误: 此上下文中不允许函数定义。
  16. win10显示隐藏文件_u盘内隐藏文件怎么显示 u盘内隐藏文件显示方法【详细步骤】...
  17. zynq-7000系列基于zynq-7015的vivado初步设计之linux下控制PL扩展的光以太网(1000BASE-X)
  18. Bruce Schneier 和他的密码学以及网络安全经典著作推荐
  19. 【LoRaWan】节点端(一)--SX1278介绍
  20. 假如孔子看见《孔子》――兼谈我们需要怎样的国学

热门文章

  1. tidb-analyze
  2. oracle解一元二次方程,第 6 章 浮点运算
  3. 用HTML语言编写下图所示网页,2019-02-21第一章 HTML基础
  4. 解析g代码c语言程序
  5. Python基础 Day03 列表
  6. 2007年牛人牛语录
  7. C# 使用ZXing.net生成一维码(带数字与不带数字)、二维码(带logo与不带logo)
  8. 程序员公司任职软件开发著作权该归谁呢
  9. Android架构设计模式总结(MVX)
  10. python——月供计算器