系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:

1)它没有在等待I/O操作的结果

2)它没有主动进入等待状态(也就是没有调用'wait')

3)没有被停止(例如:等待终止)

英译文:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:

load average: 0.09, 0.05, 0.01

很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。

而事实不完全如此,是什么因素构成了负载均值的大小,以及如何区分它们目前的状况是 “好”还是“糟糕”?什么时候应该注意哪些不正常的数值?

回答这些问题之前,首先需要了解下这些数值背后的些知识。我们先用最简单的例子说明, 一台只配备一块单核处理器的服务器。

行车过桥

一只单核的处理器可以形象得比喻成一条单车道。设想下,你现在需要收取这条道路的过桥 费 — 忙于处理那些将要过桥的车辆。你首先当然需要了解些信息,例如车辆的载重、以及 还有多少车辆正在等待过桥。如果前面没有车辆在等待,那么你可以告诉后面的司机通过。 如果车辆众多,那么需要告知他们可能需要稍等一会。

因此,需要些特定的代号表示目前的车流情况,例如:

0.00 表示目前桥面上没有任何的车流。 实际上这种情况与 0.00 和 1.00 之间是相同的,总而言之很通畅,过往的车辆可以丝毫不用等待的通过。

1.00 表示刚好是在这座桥的承受范围内。 这种情况不算糟糕,只是车流会有些堵,不过这种情况可能会造成交通越来越慢。

超过 1.00,那么说明这座桥已经超出负荷,交通严重的拥堵。 那么情况有多糟糕? 例如 2.00 的情况说明车流已经超出了桥所能承受的一倍,那么将有多余过桥一倍的车辆正在焦急的等待。3.00 的话情况就更不妙了,说明这座桥基本上已经快承受不了,还有超出桥负载两倍多的车辆正在等待。

上面的情况和处理器的负载情况非常相似。一辆汽车的过桥时间就好比是处理器处理某线程 的实际时间。Unix 系统定义的进程运行时长为所有处理器内核的处理时间加上线程 在队列中等待的时间。

和收过桥费的管理员一样,你当然希望你的汽车(操作)不会被焦急的等待。所以,理想状态 下,都希望负载平均值小于 1.00 。当然不排除部分峰值会超过 1.00,但长此以往保持这 个状态,就说明会有问题,这时候你应该会很焦急。

“所以你说的理想负荷为 1.00 ?”

嗯,这种情况其实并不完全正确。负荷 1.00 说明系统已经没有剩余的资源了。在实际情况中 ,有经验的系统管理员都会将这条线划在 0.70:

“需要进行调查法则”: 如果长期你的系统负载在 0.70 上下,那么你需要在事情变得更糟糕之前,花些时间了解其原因。

“现在就要修复法则”:1.00 。 如果你的服务器系统负载长期徘徊于 1.00,那么就应该马上解决这个问题。否则,你将半夜接到你上司的电话,这可不是件令人愉快的事情。

“凌晨三点半锻炼身体法则”:5.00。 如果你的服务器负载超过了 5.00 这个数字,那么你将失去你的睡眠,还得在会议中说明这情况发生的原因,总之千万不要让它发生。

在Linux系统中获得准备核心处理器的个数:

在 Linux 下,可以使用cat /proc/cpuinfo

获得系统上每个处理器信息的数字表示方式,具体命令如下:grep ‘model name’ /proc/cpuinfo | wc -l

linux中负载值为多少正常_Linux系统中load average平均负载相关推荐

  1. linux中负载值为多少正常_Linux系统Load average负载详细解释

    我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟.五分钟.以及十五分钟的系统平均负载-- AD: 我们知道判断一个系统的负载可以使用top,uptime等命令去查 ...

  2. linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决

    mysql进程CPU使用率过高,开始报警了. 为了快速解决问题直接重启mysql服务后,再查sysql进程CPU使用率依旧高居不下.故障还没有解决,继续寻找原因. 3.登陆mysql数据库,执行sho ...

  3. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  4. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  5. shell中join链接多个域_Linux Shell中使用awk完成两个文件的关联Join

    Shell中的awk命令是非常强大的,有很多书籍专门介绍awk的.本文介绍的只是其中很小的一个点,使用awk命令完成两个文件的关联join. 先看看awk中的两个自身变量,NR和FNR. awk可以指 ...

  6. linux centos查看用户列表,查看centos中的用户和用户组_Centos查看系统中用户和用户组的方法...

    最近朋友刚接触Linux系统,想要查看系统中都又哪些用户和用户所属的组,接下来吾爱编程就为大家介绍一下Centos查看系统中用户和用户组的方法,有需要的小伙伴可以参考一下: 1.查看系统中的用户: C ...

  7. linux如何加辅助ip,如何在 Ubuntu 系统中添加一个辅助 IP 地址

    Linux 管理员应该意识到这一点,因为这是一项例行任务.很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的问题:在 L ...

  8. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法

    本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法.Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实 ...

  9. 武汉中显触摸屏在电动汽车充电桩系统中的应用

    下面主要介绍武汉中显触摸屏在电动汽车充电桩系统中的应用.. 关键字:电动汽车  触摸屏  单片机    节能环保 一:引言 随着最近国家对于电动汽车的支持,以及民众购买电动汽车的各种财政补贴支持,推动 ...

最新文章

  1. Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法
  2. mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例
  3. Synchronize对象锁
  4. openssh arm linux 编译,openssh编译安装到ARM嵌入式系统中
  5. 华为鸿蒙3799跟4799有啥区别,华为鸿蒙智慧屏出世!3799元高价,是增智慧还是智商税?...
  6. component多个 vue_Vue.js之组件(component)
  7. 互联网金融盯上房地产资金饥渴症
  8. php db2 页面乱码_DB2代码页设置乱码的处理方法
  9. 【推荐系统】那些年, 引用量超1000的经典推荐系统论文
  10. idea 格式化代码怎么才能不格式化代码注释?
  11. 关于sql语句拼接字符串变量的操作
  12. 实践一 网络攻防环境的搭建
  13. 51单片机课设代做_微波炉控制系统设计
  14. 网络安全进阶篇之免杀(十四章-9)MSF加密壳免杀过360
  15. spring(春天)
  16. HTML 网页打印实现分页打印功能
  17. 树莓派使用360wifi2实现无线上网
  18. xp系统打印机服务器win7连接不了,xp不能访问win7共享打印机
  19. YV12,I420,YUV420P的区别与格式转换
  20. 知识图谱(KG)存储、可视化、公开数据集、图计算、图编程工具分享

热门文章

  1. 穿越迷宫c语言程序设计教程课后答案,实验二 迷宫实验.doc
  2. 一个websocket 可以多个页面创建吗_实战分享|给我一个Puppeteer,没有爬不了的网站
  3. ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
  4. 人工智能ai 学习_学习代理| 人工智能
  5. ElasticSearch可视化工具Dejavu安装使用
  6. C#中利用Expression表达式树进行多个Lambda表达式合并
  7. centos linux7 系统安装
  8. linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录
  9. bool python 运算_python中的布尔操作
  10. iphone文件怎么上传到服务器,iPhone编程中文件上传到HTTP服务器