如何在 Linux 上使用 Glances 工具监控实时系统指标

Linux 提供了广泛的命令行监控工具,用于监控各种系统指标。 我们有 最佳 监控各种进程的命令,以及 这是一个交互式监控工具,是对 top 命令的改进。 所有这些都工作得很好,但它们是有限的,并且不能提供其他同样重要的指标(例如网络统计数据)的完整图片。

用 Python 开发, 一瞥 是一个跨平台的工具,它提供了一个用户友好和优雅的系统性能概览。

Glances 命令行监控工具的主要功能包括:

  • 能够监控 10 多个指标,包括正在运行的进程、CPU 和内存利用率、磁盘使用情况,甚至 docker 容器。
  • 为各种集成提供 REST API 和 XML-RPC。
  • 多种模式:独立、客户端-服务器模式和 Web GUI。
  • 能够在 Web 浏览器上呈现统计信息。
  • 高度可定制。
  • 深入而彻底的文档。

如何在 Linux 中安装 Glances

有几种安装 Glances 应用程序的方法。 在开始监控各种指标之前,让我们逐一介绍它们。

在主要发行版中使用包管理器安装 Glances

首先,Glances 在主要 Linux 发行版(如 Ubuntu 和 CentOS)的官方存储库中可用。

Ubuntu

要在 Ubuntu 18.04 及更高版本上安装 Glances,请使用 APT 包管理器,如下所示:

$ sudo apt install glances

对于 CentOS 8 和 RHEL 8,首先确保 EPEL 包安装如下:

CentOS 8

$ sudo dnf install epel-release

RHEL 8

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

一旦 EPEL 就位,在 CentOS 和 RHEL 上使用 DNF 从 AppStream 存储库安装 Glances,如下所示:

$ sudo dnf install glances

使用 snap 包安装 Glances

Glances 工具也可以从 snap 包中安装,如下所示。 如果您的发行版上已经启用了 snap,并且您在从 Linux 发行版上的官方存储库安装时遇到问题,那么这是理想的选择。

$ sudo snap install glances

Snap 包通常会占用大量磁盘空间。 您可能需要检查是否有足够的磁盘空间。

使用 PIP 安装 Glances

鉴于 Glances 是用 Python 编写的,您可以使用 pip——它是 Python 的包管理器来安装它。 首先,确保您的系统上安装了 pip。 大多数系统现在使用 pip3,一旦安装,执行显示的命令来安装 Glances。

$ sudo pip3 install glances

如何使用 Glances 监控工具监控系统统计信息

Glances 监控工具提供 3 种主要监控模式:独立模式、客户端-服务器模式和 Web GUI 模式。

在独立模式下运行 Glances

在没有任何命令行参数的情况下,glances 提供了本地系统指标的概览,如图所示。 这称为独立模式。 顾名思义,它提供了安装它的系统的性能。

$ glances

在最顶部,您可以看到本地系统的私有和公共 IPv4 地址以及最右侧的正常运行时间。 此后,将显示其他系统指标,包括 CPU、内存和交换利用率、平均负载、磁盘 I/O、网络统计信息、正在运行的进程和文件系统 I/O。