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值也会很小。

网络资源


本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/1976480
相关文章
|
6天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
39 2
|
8天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
58 0
|
9天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
16天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
61 1
|
7天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
20 6
|
2天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
10天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
13天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
14天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
61 9
|
15天前
|
Java Unix Linux
Linux系统常用命令速查手册
Linux系统常用命令速查手册