什么是 Linux 中的平均负载?
Linux 中的平均负载是 Linux 用户用来跟踪系统资源的指标。它还可以帮助您监控系统资源的使用情况。
虽然平均负载是资源使用情况的最基本指标之一,但除非您了解它告诉用户的信息,否则该指标毫无意义。在本教程中,我们将帮助您了解 Linux 中的 Load Average 的含义。
此外,我们将讨论一些监视系统平均负载的简单方法。
Linux 中负载平均的基础知识
要了解 Linux 中的 Load Average,我们需要知道我们将什么定义为负载。在 Linux 系统中,负载是任何给定时刻 CPU 使用率的度量。
它指的是当前正在由 CPU 执行或正在等待执行的进程数。
空闲系统的负载为 0。每个进程正在执行或在等待列表中,负载增加 1。
负载本身不会向用户提供任何有用的信息。负载可以瞬间改变。这是因为使用或等待 CPU 时间的进程数不会保持不变。这就是我们在 Linux 中使用 Load Average 来监控资源使用情况的原因。
熟悉 Linux 中的负载平均
顾名思义,平均负载描述了 CPU 在设定时间间隔内的平均负载。这些值是在给定时间段内等待 CPU 或使用 CPU 的进程数。
虽然大多数人习惯于 Windows 系统中显示的负载百分比,但 Linux 中的 Load Average 被描述为三个不同的十进制值。
看看上面的图片,上面写着“平均负载:0.03、0.03、0.01”
从左到右:
- 第一个值表示上一分钟 CPU 的平均负载。
- 第二个给我们最后 5 分钟间隔的平均负载
- 第三个值是 15 分钟的平均负载
这有助于用户了解一段时间内系统上的进程如何使用 CPU。
虽然负载为 1 可能意味着单处理器系统上的资源使用率约为 100%,但如今这样的系统实际上并不存在。除非您已经十多年没有升级系统,否则您的系统应该运行在多核处理器上。
对于双核处理器,负载为 1 表示 1 个内核 100% 空闲。这相当于大约 50% 的 CPU 使用率。同样,对于四核处理器,它表示 25% 的 CPU 使用率。
Linux 中的平均负载考虑了等待的线程和任务以及正在执行的进程。此外,它是平均值而不是瞬时值。
但是,可以通过平均负载与处理器内核数的比率来确定资源使用情况的大致概念。虽然它不是任何给定时间 CPU 利用率的准确值,但它有助于资源监控。
如何在 Linux 中检查负载平均值
现在我们知道 Load Average 代表什么,我们将讨论在 Linux 中检查 Load Average 的几种方法。可以通过三种常用方式查找负载平均值。
1.使用uptime命令
uptime 命令是检查系统负载平均值的最常用方法之一。要使用 uptime 命令,我们只需打开命令行并键入以下内容。
uptime
这显示了我们的系统已经运行的时间量,以及活跃用户的数量和我们系统的平均负载。以下屏幕截图显示了在系统上使用 uptime 命令时应该看到的内容。
如您所见,最后一分钟的平均负载为 0.03。最后五分钟和十五分钟,平均负载值分别为 0.03 和 0.01。
2.使用top命令
另一种监控系统负载平均值的方法是使用 Linux 中的 top 命令。为此,只需打开终端并输入即可。
top
这将在您的终端中打开顶部界面。与 uptime 命令不同,这可以深入了解系统的资源使用情况。
以下屏幕截图显示了在系统上使用 top 命令时应该看到的内容。
正如您在最上面一行中看到的,最后一分钟的平均负载为 0.34。最后五分钟和十五分钟,平均负载值分别为 0.14 和 0.405。
3.使用扫视工具
glances 工具是一个系统监控工具,其工作方式类似于 top 命令。它给出了系统资源使用情况的详细概述。要在您的系统上使用 glances 工具,您需要使用此命令安装它的包。
sudo apt-get install glances
完成安装后,在终端中键入以下内容。
glances
这将在您的终端中打开 glances 界面。与 top 命令不同,它给出了可用的处理器内核数以及系统的平均负载。
以下屏幕截图显示了在系统上使用 glances 命令时应该看到的内容。
正如您在突出显示的区域中所见,最后一分钟的平均负载为 0.14。最后五分钟和十五分钟,平均负载值分别为 0.12 和 0.05。
包起来
Linux 中的负载平均值是轻松监控系统资源使用情况的基本指标。控制平均负载有助于确保您的系统不会遇到崩溃或缓慢的会话。
我们希望本教程能够帮助您熟悉 Linux 中负载平均的概念。