了解linux和其他类unix系统上的平均负载

Linux、Mac和其他类似Unix的系统显示“平均负载”数字。这些数字告诉您系统的CPU、磁盘和其他资源有多忙。它们一开始不是不言自明的,但很容易熟悉它们。...

了解linux和其他类unix系统上的平均负载

Linux、Mac和其他类似Unix的系统显示“平均负载”数字。这些数字告诉您系统的CPU、磁盘和其他资源有多忙。它们一开始不是不言自明的,但很容易熟悉它们。

无论您使用的是Linux桌面或服务器、基于Linux的路由器固件、基于Linux或BSD的NAS系统,甚至是Mac OS X,您都可能在某个地方看到了“平均负载”的度量。

负荷与平均负荷

相关:什么是Unix,为什么它很重要?

在类Unix系统(包括Linux)上,系统负载是系统正在执行的计算工作的度量。此测量值显示为数字。完全空闲的计算机的平均负载为0。每个正在运行的进程(使用或等待CPU资源)的平均负载增加1。因此,如果系统负载为5,则有5个进程正在使用或等待CPU。

Unix系统传统上只计算等待CPU的进程,但Linux也计算等待其他资源的进程—例如,等待从磁盘读取或写入磁盘的进程。

就其本身而言,负载数量并不意味着太多。当多个进程使用CPU时,一台计算机的负载可能在一瞬间为0,下一瞬间为5。即使你能在任何给定的时间看到负载,这个数字基本上是没有意义的。

这就是类Unix系统不显示当前负载的原因。它们显示平均负载—计算机在若干时间段内的平均负载。这允许您查看计算机执行了多少工作。

了解linux和其他类unix系统上的平均负载

求平均负荷

相关:如何从Linux终端管理进程:您需要知道的10个命令

负载平均值显示在许多不同的图形和终端实用程序中,包括top命令和图形GNOME系统监视器工具中。但是,查看平均负载的最简单、最标准的方法是在终端中运行uptime命令。此命令显示计算机的平均负载以及开机时间。

uptime命令适用于Linux、macosx和其他类似Unix的系统。如果您使用的是带有web界面的基于Linux或BSD的设备(如DD-WRT路由器固件或FreeNAS系统),您可能会在其状态页的某个地方看到平均负载。

了解linux和其他类unix系统上的平均负载

了解负载平均输出

当您第一次看到平均负载时,这些数字看起来毫无意义。下面是一个负载平均读数示例:

load average: 1.05, 0.70, 5.09

从左到右,这些数字显示了过去一分钟、过去五分钟和过去十五分钟的平均负荷。换句话说,上述输出意味着:

load average over the last 1 minute: 1.05

load average over the last 5 minutes: 0.70

load average over the last 15 minutes: 5.09

为了节省空间,省略了时间段。一旦您熟悉了时间段,就可以快速浏览负载平均数并理解它们的含义。

了解linux和其他类unix系统上的平均负载

这些数字到底是什么意思?

让我们用上面的数字来理解平均负载实际上意味着什么。假设您使用的是单CPU系统,数字告诉我们:

over the last 1 minute: The computer was overloaded by 5% on average. On average, .05 processes were waiting for the CPU. (1.05)

over the last 5 minutes: The CPU idled for 30% of the time. (0.70)

over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)

您可能有一个具有多个CPU或多核CPU的系统。在这样的系统中,负载平均数的工作方式有点不同。例如,如果单个CPU系统上的平均负载为2,这意味着您的系统过载了100%——在整个时间段内,一个进程正在使用CPU,而另一个进程正在等待。在一个有两个CPU的系统上,这将是完全的用法-两个不同的进程一直在使用两个不同的CPU。在具有四个CPU的系统上,这将是使用率的一半—两个进程使用两个CPU,而两个CPU处于空闲状态。

要了解负载平均数,您需要知道系统有多少个CPU。平均负载为6.03表示只有一个CPU的系统严重过载,但在有8个CPU的计算机上就可以了。

了解linux和其他类unix系统上的平均负载


平均负载在服务器和嵌入式系统上特别有用。您可以浏览一下它来了解您的系统是如何运行的。如果它过载,您可能需要处理一个浪费资源的进程,提供更多的硬件资源,或者将部分工作负载转移到另一个系统。

  • 发表于 2021-04-11 07:33
  • 阅读 ( 171 )
  • 分类:互联网

你可能感兴趣的文章

这就是软件安装程序在windows、macos和linux上的工作方式

...于今天的主要桌面平台——Windows、macOS和Linux——我们将了解这些软件包的组成,以及安装它们时会发生什么。 ...

  • 发布于 2021-03-14 18:20
  • 阅读 ( 264 )

unix与linux的区别及其重要性

...的开源内核。Torvalds已经在内核中使用GNU实用程序,最终其他的也使用了。 ...

  • 发布于 2021-03-19 10:38
  • 阅读 ( 263 )

解释了chmod命令和linux文件权限

...大的命令。但是在解释这个命令的作用之前,我们必须先了解一下Linux是如何处理文件安全的。 ...

  • 发布于 2021-03-25 12:15
  • 阅读 ( 171 )

什么是unix时代?unix时代是什么时候?

...广泛,以至于你可能在不知不觉中使用它。不过,一旦您了解了Unix时间,您将在许多上下文中发现它。有几种工具可以帮助您使用Unix时间。 ...

  • 发布于 2021-03-26 15:47
  • 阅读 ( 167 )

如何更改unix密码

... Unix用户可以使用passwd命令轻松地更改密码。要了解有关passwd的更多信息,可以查看命令手册: ...

  • 发布于 2021-03-26 19:43
  • 阅读 ( 269 )

没有systemd的最佳linux发行版

...步要去哪里?也许你想尝试一些全新的东西。您可能希望了解新发行版的来龙去脉。另一方面,你可能既没有时间也没有胃口再学习一次。您希望在一个熟悉的系统上尽快恢复并运行。 debian家族:devuan 如果你使用Debian或者无数D...

  • 发布于 2021-03-31 14:20
  • 阅读 ( 189 )

什么是unix,为什么它很重要?

...同?这就是为什么macosx和Linux都是类似Unix的操作系统。 了解这段历史有助于您理解什么是“类Unix”操作系统,以及为什么这么多操作系统看起来如此相似,而Windows却如此不同。这就解释了为什么macosx上的终端对Linux极客来说如...

  • 发布于 2021-04-09 04:10
  • 阅读 ( 198 )

linux和bsd有什么区别?

...统并授予许可证的哲学上的不同。不过,这应该有助于您了解基础知识。 基础知识 大多数人所说的“Linux”实际上并不是Linux。Linux技术上只是Linux内核—典型的Linux发行版是由许多软件组成的。这就是为什么Linux有时被称为GNU/L...

  • 发布于 2021-04-09 05:00
  • 阅读 ( 188 )

gnu公司(gnu)和unix系统(unix)的区别

... 标志: 我们在上面的讨论中遇到了他们的标志,让我们了解一下我们之前看到的要点。 GNU要么使用企鹅的符号,要么使用黑羚羊的符号。UNIX只是使用其名称的纯文本作为徽标。 许可: GNU由自由软件基金会支持,并根据通用...

  • 发布于 2021-06-25 00:53
  • 阅读 ( 428 )

unix系统(unix)和linux操作系统(linux)的区别

...核的关键代码存储在一个特殊的内存位置,以保护它不受其他程序的影响。 Shell–它允许用户与内核通信。用户可以在shell中输入命令,shell将解释这些命令以执行任务。bourneshell(sh)、kornshell(ksh)、bourneshell(bash)和csh是一...

  • 发布于 2021-06-30 19:45
  • 阅读 ( 433 )
52304256
52304256

0 篇文章

相关推荐