如何查看服务器的 CPU 负载?

如何查看服务器的 CPU 负载?

查看 RedHat Linux 服务器的 CPU 负载的命令是什么?

答案1

top- 经典方法

在此处输入图片描述

htop- 丰富多彩的方法

在此处输入图片描述

mpstat- 简单明了

在此处输入图片描述

笔记

top如果您想知道如何从或的输出中读取 CPU 负载mpstat,请查看闲置的它们打印的值。CPU 负载是 100% 与显示值之间的差值。

如果您认为这很奇怪,请看我们的问题:CPU 占用百分比是如何计算的?

答案2

我个人认为平均的最好加载一个周期。否则,您可能会根据时间获得完全不同的值。(例如,输入命令并按 [Enter] 可能会产生与几分之一秒后按 [Enter] 不同的结果。)

检查平均负载的一些方法如下:

  1. cat /proc/loadavg

    甲虫:/proc>cat loadavg
    0.45 0.19 0.13 1/263 17588

  2. uptime还显示负载。

    蟾蜍:/home/hennes>正常运行时间
    下午 4:03 启动 155 天,19:12,38 个用户,平均负载:0.16、0.17、0.12

  3. 通过top。查看load averages:右上角的那行。

  4. 顶部

  5. 统计工具

  6. systat(例如 systat -vmstat)


大多数这些程序都会给你三个数字:

  • 过去一分钟的平均负载。
  • 过去五分钟的平均负载
  • 过去十五分钟内的平均负载。

如果您有一个核心,那么负载多或少为 1 表示该核心 100% 的时间都处于繁忙状态。此数字可以超过 1(或 100%)。如果发生这种情况,则运行队列中平均有多个进程。

如果您有多个 CPU,那么 100%(或 1.00)意味着平均一个核心一直处于繁忙状态。例如,对于 4 核,这可能意味着 1 个核心全速运行,3 个核心处于空闲状态。或者 4 个核心运行 ¼ 的时间。

相关内容