Linux系统中CPU忙闲的衡量——load和idle
在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
Linux系统中CPU忙闲的衡量——load和idle相关推荐
- Linux系统中CPU使用率查询常用的5个命令
在程序开发中,我们一般都是在Linux系统上进行开发,因此对Linux系统的维护工作很重要.在Linux系统维护中,我们需要经常查看的就是cpu的使用率,分析系统的整体运行情况.那CPU使用率怎么查询 ...
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
我们知道:系统优化是一项复杂.繁琐.长期的工作.通常监测的子系统有以下这些: CPU Memory IO Network 下面是常用的监测工具 Linux 系统包括很多子系统(包括刚刚介绍的CPU,M ...
- 如何理解和分析linux系统的CPU平均负载情况(load average)
最近研究linux时接触到了一个新的概念,叫做CPU的平均负载(load average).之前都只听说过CPU的使用情况,很少听说过负载情况.于是对这个概念进行了一下研究学习,总结如下,以便日后查阅 ...
- Linux系统中CPU占用率过高问题原因分析
背景: 在服务器上部署了一个项目,发现项目部署完成之后,CPU占用率居高不下,现将原因分析过程总结如下: 通过top命令查看CPU占用率,分析CPU占用过高的原因 步骤一: 通过top命令,查看占用C ...
- linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决
Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...
- linux cpu load 值,理解Linux系统中的load average(图文版)转
一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...
- 编程实现在Linux系统中Intel CPU功耗的获取
编程实现在Linux系统中Intel CPU功耗的获取 编程实现在Linux系统中Intel CPU功耗的获取 资料的获取 X86 MSR寄存器介绍 X86 CPUID介绍 X86 RAPL介绍 Li ...
- linux编译对cpu要求,Linux系统中使用GCC CPU参数优化代码编译
使用特定的GCC参数可以使编译出的程序执行效率有较大提升.具体如下: 1.优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过 ...
- Gem5模拟器,如何在linux系统中查看内存、CPU、硬盘、进程、网络等信息(十二)
虽然说,这个记录的是与Linux相关的操作,每次查每次忘,必须写一个来归总一下,以免我漫山遍野找命令.但是不想新开一一个主题,再加上确实是在运行模拟器时会关注这方面的信息,就把这一节搁这儿啦. 常见的 ...
最新文章
- NAS设置NFS共享便于KODI添加视频的方式
- 矩阵从左上到右下的最短距离问题
- 【C语言】C语言实现面向对象编程之多态
- Ubuntu下文件权限管理
- MUI入门小白到大师 - 讲解
- 无痕模式_无痕网络导航
- WF4.0实战(九):猜数字游戏,测下你的智力
- 阻焊机器人系统_可处理最大PCB面板干膜和阻焊激光直接成像的X3000(LDI)系统
- 计算机视觉笔记及资料整理(含图像分割、目标检测)
- 投资有赞知乎,百度App日活突破2亿,百度要回归产品公司?
- Unity Playing模式下鼠标点击放置预制体
- 03从变量PS1到centos7配置文件到变量。转义字符介绍
- 金铖计算机学校,金铖计算机学校附近好玩的
- 超全的学习资料——Oracle 从入门到精通
- 渗透测试岗位面试题多人实战大汇总
- 字符串最长对称 java_求字符串最长对称字符串的长度(转何海涛博客)
- change在python是什么函数_python函数基础
- aes解密流程图_aes流程图
- 如何将道路地名及勾绘的矢量叠加到卫星影像上输出
- vue项目打包部署到tomcat(详细)