命令

➜ ~ uptime
22:37 up 90 days, 21:45, 2 users, load averages: 2.91 3.46 3.81

具体含义

22:37:代表的是当前的系统时间,也即晚上10点37分。
up 90 days, 21:45:代表系统运行时间
2 users :当前两个用户
load averages: 2.91 3.46 3.81 代表的是当前系统的平均负载

平均负载

平均负载具体是什么,可能大多数人说不出来,说系统的负载能力?其实这并不是很准确。
简单来说单位时间内,系统中可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和CPU的使用率没有关系。
**可运行状态: ** CPU在处理或者在等待CPU执行的进程,ps 查看的 处于R(Ruanning或Runnable)的进程。
不可中断状态: 在等待系统内核关键流程的进程,比如IO读写等。
平均负载就是单位时间内活跃的线程。
比如为2,在2个CPU,说明CPU刚好用完,在4个CPU中,用了一半。

平均负载多少合理

首先查看自己电脑的有多少个CPU

查看物理CPU个数:

sysctl hw.physicalcpu

查看逻辑CPU个数:

sysctl hw.logicalcpu

查看硬件信息总揽:

system_profiler SPHardwareDataType

我的有10个CPU,负载为2,说明只用了1/5的CPU资源。
为什么需要三个参考值呢?
原因在于可以很好的进行分析出系统的负载情况,如果只看个值不具备普遍性。
分别是三种情况

  • 负载平稳:三个值相差不大,说明系统负载平稳
  • 过去系统负载过高: 1分钟的值小于5分钟的值,说明最近一分钟的负载在减少,而过去15分钟有较大的负载
  • 现在系统负载过高: 1分钟的值大于5分钟之前的值,说明系统现在负载较高。

最好的情况下是负载数等于系统CPU个数。

平均负载与 CPU 使用率

平均负载代表平均时间内进程数,而CPU使用率是单位时间内CPU繁忙情况的统计

  • CPU密集型进程,使用大量CPU会导致负载升高
  • IO密集型进程,等到IO也会导致平均负载升高,但是CPU不一定升高
  • 大量等待CPU的进程调度也会导致平均负载升高,此时CPU使用率也会比较高

小结

本篇分享了uptime 平均负载的概念

【Linux】uptime命令详解平均负载相关推荐

  1. Linux uptime 命令详解

    Linux uptime 命令详解 使用权限: 所有使用者 使用方式: uptime [-V] 说明: uptime 提供使用者下面的资讯,不需其他参数: 现在的时间 系统开机运转到现在经过的时间 连 ...

  2. Linux常用命令详解文库

     Linux常用命令详解文库.txt精神失常的疯子不可怕,可怕的是精神正常的疯子!Linux常用命令详解 来源: LUPA开源社区 发布时间: 2007-05-27 05:34 版权申明 字体: ...

  3. linux top命令看磁盘,linux top命令详解

    linux top命令详解 下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 ...

  4. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  5. Linux iostat命令详解

    Linux iostat命令详解 iostat主要用于监控系统设备的IO负载情况,根据这个可以看出当前系统的写入量和读取量,CPU负载和磁盘负载. 1.命令格式: iostat 参数 时间 次数 2. ...

  6. linux sort 命令详解(转 )

    linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比 ...

  7. 【Linux】Linux crontab 命令详解

    原文来自:http://ir.hit.edu.cn/~wsong/development/crontab.html Linux crontab 命令详解 在 Linux 中,任务可以被配置在指定的时间 ...

  8. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  9. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

最新文章

  1. .NET的一点历史故事:招兵买马和聚义山林
  2. java 异步上传一张图片,java异步上传图片示例
  3. 【报告分享】2020新零售直播活力报告.pdf(附下载链接)
  4. Extjs, each中实现break、continue
  5. Google IO 2017为我们带来了什么
  6. wdcp如何修改phpmyadmin导入 最大限制2048 KB
  7. 远程连接服务器数据库报错:Host ‘XXXXXX’ is blocked because of many connection errors
  8. 老版本xcode下载_iOS秘籍】-下载历史版本App超详细教程
  9. 高校机房建设 云服务器 终端,学校云机房建设使用NComputing微型终端机解决方案...
  10. EMC VMAX关于vault有关的概念
  11. Windows10中,如何改变鼠标光标(指针)的大小和颜色?
  12. 泰勒公式和麦克劳林公式
  13. 电饭锅鸿蒙系统,有了美的轻食电饭煲,人们更加确定了做饭工具的重要性
  14. 流媒体高清视频校园直播点播
  15. 海信IP202H盒子破解方法
  16. 科软分数线狂降53分!凡是隔壁却。。。
  17. openOCD的使用1: 应用openOCD和Jlink仿真器连接Freescale K60系列 MCU
  18. 搜索引擎排名威新hfqjwl_手机下拉框微莘hfddjwl,手机下拉框微信hfqjdwl作词
  19. 从知识到财富:为何知识管理掀起了企业管理的新趋势?
  20. 【盘点】国内外六大机器人赛事

热门文章

  1. CSS3 border-radius 属性
  2. Firefox OS应用程序入门
  3. Oracle数据库后端优化建议
  4. Oracle数据性能优化
  5. 线性代数(19)——行列式(下)
  6. 【工具】goland pull代码 出现 you local changes would be overwritten by merge.Commit, stash or revert ......
  7. 理解贷款减值准备和折现回拨
  8. Android-屏幕截图功能实现
  9. Access denied for user ''@'localhost' to database 'mysql' 解决办法
  10. veins安装及运行笔记