Glances:监控 Linux 系统的强大工具
之前,我们已经写过许多可用于监控 Linux 系统性能的 Linux 系统监控工具,但我们认为大多数用户更喜欢每个 Linux 发行版附带的默认工具,即 top 命令(实时监控系统)过程)。
top命令是Linux中的实时任务管理器,也是GNU/Linux发行版中最常用的系统监控工具,用于查找系统中与性能相关的瓶颈。帮助我们采取纠正措施。
它有一个漂亮的简约界面,并带有一些合理的选项,使我们能够实时监控系统进程,例如CPU使用率、内存使用率和其他关键系统信息。
然而,有时找到一个消耗大量系统资源的应用程序/进程是非常棘手的,在顶部有点困难。因为 top 命令无法突出显示占用过多 CPU、RAM 和其他资源的程序。
为了保持这种方法,我们在这里引入了一个名为“Glances”的强大系统监控程序,它会自动突出显示使用最高系统资源的程序并提供有关 Linux/Unix 服务器的最多信息。
什么是目光?
Glances是一个用Python语言编写的基于curses的跨平台命令行系统监控工具,它使用psutil库从系统。
通过Glances,我们可以监控CPU、平均负载、内存、网络接口 、磁盘 I/O、进程和文件系统空间利用率。
Glances 是一款免费工具,并根据 GPL 获得许可,用于监控 GNU/Linux 和 FreeBSD > 操作系统。 Glances 中也提供了许多有趣的选项。
我们在Glances中看到的主要功能之一是我们可以设置阈值(小心、警告和严重 >)在配置文件中,信息将以颜色显示,指示系统中的瓶颈。
一览特点
- CPU信息(用户相关应用程序、系统核心程序、空闲程序。
- 总内存信息包括 RAM、Swap、Free 内存等。
- 过去 1 分钟、5 分钟和 15 分钟的平均 CPU 负载。
- 网络 网络连接的下载/上传速率。
- 进程总数、活动进程、睡眠进程等。
- 磁盘 I/O 相关(读或写)速度详细信息
- 当前安装的设备磁盘使用情况。
- 主要进程及其 CPU/内存使用情况、名称和应用程序位置。
- 在底部显示当前日期和时间。
- 以红色突出显示消耗最高系统资源的进程。
以下是 Glances 的屏幕截图示例。
在 Linux 系统中安装 Glance
虽然它是一个非常年轻的实用程序,但您可以通过打开 EPEL 存储库,然后在终端上运行以下 yum 命令,在基于 RedHat 的系统中安装“Glances”。
在 RHEL 系统中安装 Glance
yum install -y epel-release
yum install -y glances
在 Debian 系统中安装 Glance
您可以使用 apt 命令在基于 Debian 的发行版上安装 Glances,如图所示。
apt install glances
在其他 Linux 发行版上,您可以使用默认包管理器安装 glances,如图所示。
sudo emerge -a sys-apps/glances [On Gentoo Linux]
sudo apk add glances [On Alpine Linux]
sudo pacman -S glances [On Arch Linux]
sudo zypper install glances [On OpenSUSE]
一目了然地监控 Linux 性能
要开始监控正在运行的 Linux 系统的性能,请在终端上发出以下命令。
glances
要停止Glances,您可以在Glances 正在运行的终端。
在 Web 服务器模式下运行 Glance
要在Web服务器模式下运行Glances,您需要添加-w
选项,通过用户友好的Web界面远程监控系统的性能和资源使用情况。
glances -w
一旦Glances在Web服务器模式下运行,它将为您提供以下URL来访问Web界面。
http://localhost:61208
此外,Glances 还提供了多个命令行选项,并提供了更多热键来在 Glaces 运行时查找输出信息。
概览用法和选项
下面是几个热键的列表。
a
– 自动对流程进行排序c
– 按 CPU% 对进程进行排序m
– 按 MEM% 对进程进行排序p
– 按名称对进程进行排序i
– 按 I/O 速率对进程进行排序d
– 显示/隐藏磁盘 I/O 统计信息f
– 显示/隐藏文件系统 statshddtempn
– 显示/隐藏网络统计信息s
– 显示/隐藏传感器统计信息y
– 显示/隐藏 hddtemp 统计信息l
– 显示/隐藏日志b
– 网络 I/Oool 的字节或位w
– 删除警告日志x
– 删除警告和关键日志x
– 删除警告和关键日志1
– 全局 CPU 或每个 CPU 统计信息h
– 显示/隐藏此帮助屏幕t
– 将网络 I/O 作为组合查看u
– 查看累计网络 I/Oq
– 退出(Esc 和 Ctrl-C 也可以)
一目了然地监控远程 Linux 性能
通过Glances,您甚至还可以监控远程系统。要在远程系统上使用“glances”,请运行“glances -s
”,这会在服务器上启用服务器/客户端模式。
glances -s
Glances XML-RPC server is running on 0.0.0.0:61209
现在,转到远程主机并执行以下命令,通过指定 IP 地址或主机名和端口号来连接到 Glances 服务器,如下所示。这里‘192.168.0.162’是我的Glances服务器IP地址。
glances -c 192.168.0.162:61209
以下是用户在服务器/客户端模式下使用 Glance 时必须了解的一些注意事项。
- 服务器模式下,可以设置绑定地址
-B
ADDRESS 和监听TCP端口-p
PORT。 - 在客户端模式下,可以设置服务器的TCP端口
-p PORT
。 - 默认绑定地址为 0.0.0.0,但它侦听端口 61209 上的所有网络接口。
- 在服务器/客户端模式下,限制由服务器端设置。
- 您还可以定义访问服务器的密码
-P
密码。
结论
对于大多数用户来说,Glances 是一个资源丰富的工具。但如果您是一名系统管理员,希望通过查看命令行来快速了解系统的整体“想法”,那么这个工具将是系统管理员的必备工具。