在本文中,我们将解释 Linux 体系中最关键的治理义务之一——关于体系 / CPU 的负载(load)和平均负载(Load average)的机能监控。
起首来看所有的类 UNIX 体系中两个重要的表述:
- 体系负载 / CPU 负载 – 衡量 Linux 体系的 CPU 过载或应用率低的指标,即处于运算状况或等待状况的 CPU 核心数。
- 平均负载 – 经由过程固定的时光周期如 1、5、15 分钟计算出的平均的体系负载。
Linux 中,平均负载一般指在内核运行队列中被标记为运行或弗成打断状况的过程的平劫数。
留意:
- 几乎没有 Linux 或类 Unix 体系不为用户展示平均负载的值。
- 完全余暇的 Linux 体系平均负载为 0,不包含余暇过程。
- 绝大年夜多笆攀类 Unix 体系只统计运行和等待状况的过程。然则在 Linux 中,平均负载也包含处于弗成打断的睡眠状况的过程——它们是在等待其它体系资本如磁盘 I/O 等的过程。
若何监测 Linux 体系平均负载
有诸多方法监测体系平均负载,如 uptime,它会展示体系运行时光、用户数量及平均负载:
- $ uptime
- 07:13:53 up 8 days, 19 min, 1 user, load average: 1.98, 2.15, 2.21
平均负载的数字大年夜左到右的含义依次为:
- 比来 1 分钟的平均负载为 1.98
- 比来 5 分钟的平均负载为 2.15
- 比来 15 分钟的平均负载为 2.21
- $ grep 'model name' /proc/cpuinfo | wc -l
- 4
高平均负载意味着体系是过载的:很多过程在等待 CPU 时光。
下一节将介绍平均负载和 CPU 核数的关系。此外,常用的对象 top 和 glances 可以及时显示 Linux 体系的运行状况:
Top敕令
- $ top
显示运行中的Linux过程:
- top - 12:51:42 up 2:11, 1 user, load average: 1.22, 1.12, 1.26
- Tasks: 243 total, 1 running, 242 sleeping, 0 stopped, 0 zombie
- %Cpu(s): 17.4 us, 2.9 sy, 0.3 ni, 74.8 id, 4.6 wa, 0.0 hi, 0.0 si, 0.0 st
- KiB Mem : 8069036 total, 388060 free, 4381184 used, 3299792 buff/cache
- KiB Swap: 3906556 total, 3901876 free, 4680 used. 2807464 avail Mem
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 6265 tecmint 20 0 1244348 170680 83616 S 13.3 2.1 6:47.72 Headset
推荐阅读
存储是二十多年前开端供给的第一个基本架构云办事。这个概念比较早,然则可以追溯到大年夜型机计算分时办事的最早阶段。然则,在以前几年中,人们在数据中间看到了深刻变更,以及即将到来>>>详细阅读
本文标题:理解Linux的平均负载和性能监控
地址:http://www.17bianji.com/lsqh/35903.html
1/2 1