越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到"系统平均负载"或者"Load Average"这样的字眼,但是它并不像我们习惯中Windows、Mac操作系统提供百分比显示CPU、内存占用率,而是以几个用空格隔开的浮点数来表示系统平均负载,那么它们到底是什么意思呢?又如何衡量系统负载及系统的稳定性呢?

系统平均负载-基本解释

在Linux shell下,有很多命令可以看到Load Average,例如:

root@Slyar.com:~# uptime
12:49:10 up 182 days, 16:54, 2 users, load average: 0.08, 0.04, 0.01

root@Slyar.com:~# w
12:49:18 up 182 days, 16:54, 2 users, load average: 0.11, 0.07, 0.01

root@Slyar.com:~# top
top - 12:50:28 up 182 days, 16:55, 2 users, load average: 0.02, 0.05, 0.00

先大致给一下这3个数字的含义:分别表示系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。

运行队列嘛,没有等待IO,没有WAIT,没有KILL的进程通通都进这个队列。

另外还有一个最直接的显示系统平均负载的命令

root@Slyar.com:~# cat /proc/loadavg
0.10 0.06 0.01 1/72 29632

除了前3个数字表示平均进程数量外,后面的1个分数,分母表示系统进程总数,分子表示正在运行的进程数;最后一个数字表示最近运行的进程ID.

系统平均负载-进阶解释

只是上面那一句话的解释,基本等于没解释。写这篇文章的缘由就是因为看到了一篇老外写的关于Load Average的文章,觉得解释的很好,所以才打算摘取一部分用自己的话翻译一下。

@scoutapp Thanks for your article Understanding Linux CPU Load, I just translate and share it to Chinese audiences.

为了更好地理解系统负载,我们用交通流量来做类比。

1、单核CPU - 单车道 - 数字在0.00-1.00之间正常

路况管理员会告知司机,如果前面比较拥堵,那司机就要等待,如果前面一路畅通,那么司机就可以驾车直接开过。

具体来说:

0.00-1.00 之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。

1.00 表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化。

1.00-*** 表示路况不太好了,如果到达2.00表示有桥上车辆一倍数目的车辆正在等待。这种情况你必须进行检查了。

2、多核CPU - 多车道 - 数字/CPU核数 在0.00-1.00之间正常

多核CPU的话,满负荷状态的数字为 "1.00 * CPU核数",即双核CPU为2.00,四核CPU为4.00。

3、安全的系统平均负载

作者认为单核负载在0.7以下是安全的,超过0.7就需要进行优化了。

4、应该看哪一个数字,1分钟,5分钟还是15分钟?

作者认为看5分钟和15分钟的比较好,即后面2个数字。

5、怎样知道我的CPU是几核呢?

使用以下命令可以直接获得CPU核心数目

grep 'model name' /proc/cpuinfo | wc -

转:http://www.slyar.com/blog/linux-load-average-three-numbers.html

转载于:https://www.cnblogs.com/qlchan/p/4255423.html

Linux系统平均负载3个数字的含义相关推荐

  1. linux系统平均价格,简单认识Linux系统平均负载

    第一次认识"系统平均负载"是在探针中见到的,一直不明白是什么意思,不明白貌似也不影响使用,就在意了.后来与"系统平均负载"接触的更多,无意间看到了一个形象的比喻 ...

  2. 一篇读懂|Linux系统平均负载

    我们经常会使用 top 命令来查看系统的性能情况,在 top 命令的第一行可以看到 load average 这个数据,如下图所示: load average 包含 3 列,分别表示 1 分钟.5 分 ...

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

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

  4. Linux系统平均负载是如何计算的?

    关于负载的计算,它的结果是包含有小数的一个浮点数,内核中是不能使用float变量的,那么这里就采用了一个整型变量的低11位来表示小数部分.那么对于数值1来说,它就是FIXED_1,也就是需要对1进行左 ...

  5. php 系统平均负载,理解 Linux 的平均负载和性能监控

    <理解 Linux 的平均负载和性能监控>要点: 本文介绍了理解 Linux 的平均负载和性能监控,希望对您有用.如果有疑问,可以联系我们. 在本文中,我们将解释 Linux 系统中最症结 ...

  6. linux负载监控工具,理解 Linux 的平均负载和性能监控

    在本文中,我们将解释 Linux 系统中最关键的管理任务之一--关于系统 / CPU 的负载(load)和平均负载(Load average)的性能监控. 首先来看所有的类 UNIX 系统中两个重要的 ...

  7. php 系统平均负载,Linux_解析Linux系统的平均负载概念,一、什么是系统平均负载(Load a - phpStudy...

    解析Linux系统的平均负载概念 一.什么是系统平均负载(Load average)?在Linux系统中,uptime.w.top等命令都会有系统平均负载load average的输出,那么什么是系统 ...

  8. linux 负载命令,通过Linux命令查看系统平均负载的方法

    1.Linux系统的平均负载的概念 有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待.特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度, ...

  9. 系统性能统计(CPU占用率,内存占用率,系统平均负载)

    1.获取cpu占用情况 [root@localhost utx86]# top -n 1 |grep Cpu Cpu(s): 1.9%us, 1.3%sy, 0.0%ni, 95.9%id, 0.6% ...

最新文章

  1. 【第11周复盘】小朋友们 100% 闯关成功!
  2. mysql 5.7 Stage Tracking DDL进度跟踪
  3. 基于matlab水轮机期刊,基于MATLAB/SIMULINK的水轮机调节系统寻优
  4. 瑞银监控机器人组装法_瑞银公布Model 3后续拆解报告:装配问题严重 噪音勉强能接受...
  5. c++ 虚函数,纯虚函数的本质区别
  6. c语言建立顺序表 存储并输出,请教数据结构课程中怎么建立顺序表,显示,输出,从头到尾详细点最好加讲解,希望大家能帮这个小忙...
  7. SQL Server相关知识
  8. 拜登政府冻结加密钱包规则以待审查 加密市场或迎来转机
  9. 《Java安全编码标准》一导读
  10. DockOne微信分享( 一零二):基于容器的日志管理实践
  11. 用Protel 99 SE学习原理图的设计及pcb的绘制
  12. win7科学计算机不支持,新CPU不支持Win7怎么回事?新一代主板装不了Win7的解决办法...
  13. struts2拦截器实现登录控制
  14. html微信怎么转发,微信朋友圈怎么转发别人的文章(链接、视频、图片、文字)
  15. 图解密码学密钥的分配方式
  16. Egret引擎学习笔记
  17. 财务报表java_财务报表识别
  18. 关于trycatchfinal返回值问题
  19. illumina测序两束激发光分别是什么颜色,A/T/C/G四个碱基又分别标记了什么颜色的荧光素呢?
  20. 龙芯2号处理器,龙芯2K1000芯片参数

热门文章

  1. Sony MZ-RH1 Hi-MD
  2. jqGrid获取数据库数据的方式
  3. 转载 openlayers 3.0 教程
  4. 限制滥用举报功能的小建议
  5. Oracle迁移PostgreSQL经验总结
  6. 手机游戏中的社交互动与任务剧情
  7. Windows上配置iPhone开发环境
  8. Socket,CAsyncSocket,CSocket介绍
  9. 前端路由跳转丢失端口号_Laravel框架-路由的基本概念及实例分析
  10. canvas换图时候会闪烁_基于Canvas实现的高斯模糊(上)「JS篇」