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。