过来,咱们曾经介绍了 Linux 中相当多的命令行监督工具。这些包含 vmstat,htop,top 等。其中 top 是应用最宽泛的命令,因为它是预装置的,除了显示正在运行的过程外,还提供零碎的实时性能。在本指南中,咱们将更多地关注一个直观且用户敌对的命令行工具 glances。
基于 Python, Glances 是一个开源收费的跨平台命令行监督工具,可提供无关零碎性能的大量信息。您能够监视系统指标,例如内存和 CPU 利用率,网络带宽,磁盘 I/O,文件系统和运行过程等。
Glances 以直观且具备视觉吸引力的格局显示指标,包含以下内容:
- System uptime & IP address (Private & public)
- Memory utilization (Main memory , swap , available memory).
- CPU utilization.
- Disk mount points.
- Disk I/O & read and write speeds.
- CPU load average , date and time
- Running processes including active and sleeping processes.
- Network bandwidth (Including upload and download rates).
如何在 Linux 发行版上装置 Glances
默认状况下不装置 Glances。让咱们看看如何在次要的 Linux 发行版中装置 Glances。
On Ubuntu / Debian / Mint
$ sudo apt install -y glances
对于旧版本,增加 PPA
$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
接下来,更新包列表并按所示装置 glance
$ sudo apt update
$ sudo apt install -y glances
On CentOS 8 / RHEL 8
对于 CentOS & RHEL,请先装置 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
而后更新存储库并装置
$ sudo dnf update
$ sudo dnf install -y glances
Glances 也可作为 snap package 应用。它能够装置在所有 Linux 零碎上,如下所示
$ sudo snap install glances
此外,因为 Glances 是用 Python 编写的,您还能够应用 pip 包管理器装置它,如下所示
$ pip3 install glances
无关其余装置过程,请参阅此文件 documentation on GitHub
在独立模式下监视系统指标 (本地零碎)
启动 Glances 来监督本地零碎 (独立模式) 非常简单。只需运行上面的 glances 命令,不须要任何命令选项。
$ glances
马上,你能够看到一些零碎指标,从最顶部的公有和公共 IP 地址开始,在终端右上角的失常运行工夫。在上面你能够看到其余零碎指标,如 CPU 和内存利用率,网络带宽速率,运行过程,磁盘卷等。
上面是 CentOS 8 零碎的截图
要在 web 浏览器上查看这些统计信息,请应用 -w 选项,这将生成一个链接,如下所示
$ glances -w
这将启动对端口 61208 的监听,并在浏览器上出现统计信息,如图所示
能够应用 –password 标记,只容许受权用户拜访,爱护 web GUI。
$ glances -w --password
用户名默认为 glances
The next time to try to log in, you will be prompted for a password as shown.
下次登录时,零碎将提醒您输出明码,如下所示
在服务器模式下监视系统指标
The glances command can also be used to monitor a remote host. Just pass the -s option to initialize glances in server mode as seen below.
glances 命令还能够用于监督近程主机,只须要传递 -s 选项在服务器模式下初始化 glance,如下所示
在客户端 PC 上运行如下所示的 glances 命令拜访服务器的指标
$ glances -c server-IP-address
上面是来自 Windows 命令行下的服务器度量的截图
Glances 警报
通过在显示零碎指标时应用颜色代码,能够更容易地发现并放大问题范畴。您可能想晓得不同的颜色代码代表什么,上面是一个分类。
- GREEN: OK (everything is fine)
- BLUE: CAREFUL (need attention)
- VIOLET: WARNING (alert)
- RED: CRITICAL (critical)
缺省状况下,阈值配置为
- careful=50
- warning=70
- critical=90
这些不是变化无穷的,能够在 glances 配置文件 /etc/glances/glances.conf 中自定义
零碎帮忙
执行 glances -h 查看命令帮忙,如下所示
$ glances -h
文章总结
Glances 是一个不便的工具,而且在很多方面感觉像是 top 或 htop 命令的改良版本。它提供了动静实时零碎指标,能够在 web 浏览器上出现并在命令行上近程检索。
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)