在Linux系统中,通过top命令可以查看CPU是否忙碌。其中一个数值是"idle",用百分比来衡量;另一个是load,用数值来衡量。

load

load的数值可以从文件 "/proc/loadavg" 中得到。

0.20 0.18 0.12 1/80 11206

数值的含义从坐到右分别是过去1分钟、5分钟、15分钟内CPU的利用率。第四列是当前正在运行的进程数目和总的进程数目。最后一列是最后一个使用CPU的进程ID。

load是从进程数目的角度衡量CPU的空闲程度。每一个正在RUN的进程或者等待RUN的进程,都会使load的值增加1。

load的值大于1的意义在于已经有进程在排队等待CPU,这意味着CPU已经开始有点“疲于应付”了。如果是1分钟对应的load值还好,如果是5分钟或者15分钟的load值大于1的话,这可能暗示着潜在的问题。

对于多核的CPU,需要除以CPU的数目以反映单个CPU的忙闲程度。CPU的数目可以通过文件/proc/cpuinfo得知。

其他涉及load的命令

~ $ uptime23:05 up 14 days, 6:08, 7 users, load averages: 0.65 0.42 0.36

idle

idle是从时间的角度衡量CPU的空闲程度。

idel值可以从文件/proc/stat中相关的数值计算得出。

和idle相关的命令

  • top # 查看当前系统状态

  • mpstat # 多核CPU的idle值

~ $ mpstat
Linux ...10:02:45 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s10:02:45 PM  all   33.99    0.00    1.44    0.13    0.00    0.05    0.00   64.39   1577.02

idle和load的关系

实践数据表明,基本上单个CPU的load和idle具有很高的相关性。如果load的值大于1,idle的值基本上接近0%;反之如果idle接近于100%,则load值也会很小。

网络资源

  • Understanding Linux CPU Load - when should you be worried?

  • Load (computing) @ WikiPedia

本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/1976480

Linux系统中CPU忙闲的衡量——load和idle相关推荐

  1. Linux系统中CPU使用率查询常用的5个命令

    在程序开发中,我们一般都是在Linux系统上进行开发,因此对Linux系统的维护工作很重要.在Linux系统维护中,我们需要经常查看的就是cpu的使用率,分析系统的整体运行情况.那CPU使用率怎么查询 ...

  2. linux:关于Linux系统中 CPU Memory IO Network的性能监测

    我们知道:系统优化是一项复杂.繁琐.长期的工作.通常监测的子系统有以下这些: CPU Memory IO Network 下面是常用的监测工具 Linux 系统包括很多子系统(包括刚刚介绍的CPU,M ...

  3. 如何理解和分析linux系统的CPU平均负载情况(load average)

    最近研究linux时接触到了一个新的概念,叫做CPU的平均负载(load average).之前都只听说过CPU的使用情况,很少听说过负载情况.于是对这个概念进行了一下研究学习,总结如下,以便日后查阅 ...

  4. Linux系统中CPU占用率过高问题原因分析

    背景: 在服务器上部署了一个项目,发现项目部署完成之后,CPU占用率居高不下,现将原因分析过程总结如下: 通过top命令查看CPU占用率,分析CPU占用过高的原因 步骤一: 通过top命令,查看占用C ...

  5. linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决

    Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...

  6. linux cpu load 值,理解Linux系统中的load average(图文版)转

    一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...

  7. 编程实现在Linux系统中Intel CPU功耗的获取

    编程实现在Linux系统中Intel CPU功耗的获取 编程实现在Linux系统中Intel CPU功耗的获取 资料的获取 X86 MSR寄存器介绍 X86 CPUID介绍 X86 RAPL介绍 Li ...

  8. linux编译对cpu要求,Linux系统中使用GCC CPU参数优化代码编译

    使用特定的GCC参数可以使编译出的程序执行效率有较大提升.具体如下: 1.优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过 ...

  9. Gem5模拟器,如何在linux系统中查看内存、CPU、硬盘、进程、网络等信息(十二)

    虽然说,这个记录的是与Linux相关的操作,每次查每次忘,必须写一个来归总一下,以免我漫山遍野找命令.但是不想新开一一个主题,再加上确实是在运行模拟器时会关注这方面的信息,就把这一节搁这儿啦. 常见的 ...

最新文章

  1. NAS设置NFS共享便于KODI添加视频的方式
  2. 矩阵从左上到右下的最短距离问题
  3. 【C语言】C语言实现面向对象编程之多态
  4. Ubuntu下文件权限管理
  5. MUI入门小白到大师 - 讲解
  6. 无痕模式_无痕网络导航
  7. WF4.0实战(九):猜数字游戏,测下你的智力
  8. 阻焊机器人系统_可处理最大PCB面板干膜和阻焊激光直接成像的X3000(LDI)系统
  9. 计算机视觉笔记及资料整理(含图像分割、目标检测)
  10. 投资有赞知乎,百度App日活突破2亿,百度要回归产品公司?
  11. Unity Playing模式下鼠标点击放置预制体
  12. 03从变量PS1到centos7配置文件到变量。转义字符介绍
  13. 金铖计算机学校,金铖计算机学校附近好玩的
  14. 超全的学习资料——Oracle 从入门到精通
  15. 渗透测试岗位面试题多人实战大汇总
  16. 字符串最长对称 java_求字符串最长对称字符串的长度(转何海涛博客)
  17. change在python是什么函数_python函数基础
  18. aes解密流程图_aes流程图
  19. 如何将道路地名及勾绘的矢量叠加到卫星影像上输出
  20. vue项目打包部署到tomcat(详细)

热门文章

  1. arcore与unity_Android ARCore –与相机的距离
  2. selenium简介_什么是Selenium? Selenium简介
  3. 软件系统架构有哪几种?
  4. C++是最难的编程语言?为什么这样说?
  5. 开课吧:为什么指针被誉为C语言灵魂?
  6. springboot中配置文件application.properties的配置详情,数据源配置
  7. Django---部署
  8. thinkphp验证要插入数据库
  9. 逆向路由器固件之敏感信息泄露 Part2
  10. 微信公众平台小程序(应用号)开始内测了