如何在 Ubuntu 22.04 上安装 Glances 监控工具
本教程适用于这些操作系统版本
- Ubuntu 22.04(Jammy Jellyfish)
- Ubuntu 20.04(Focal Fossa)
在此页
- 先决条件
- 安装 Glances
- 启动 Glances 命令界面
- 一目了然的键盘快捷方式
- 在 Web 服务器模式下运行 Glances
- 结论
Glances 是一个免费的、开源的、跨平台的、基于 curses 的系统监控工具,用 Python 编写。它是一个实时系统监控工具,可以监控系统资源,包括 CPU、内存、负载、磁盘 I/O、进程、文件系统空间、网络接口等。它旨在通过命令行和基于 Web 的界面呈现大量监控信息。它使用 psutil 库从系统中获取信息。它允许您在配置文件中设置不同的阈值,例如 careful、warning 和 critical,并以不同的颜色显示。
特征
使用 Glances,您可以监控以下内容:
- RAM、Swap 和空闲内存使用情况。
- 系统的平均 CPU 负载。
- 活动进程和休眠进程总数。
- 磁盘输入/输出。
- 显示文件系统空间。
- 显示当前日期和时间。
在本文中,我们将向您展示如何在 Ubuntu 22.04 上使用 Glances 安装和监控系统资源。
先决条件
- 一台运行 Ubuntu 22.04 的服务器。
- 在服务器上配置了根密码。
安装 Glances
默认情况下,Glances 包含在 Ubuntu 默认存储库中。您可以使用以下命令安装它:
apt-get install glances -y
安装 Glances 后,使用以下命令验证安装的 Glances 版本:
glances --version
您应该看到以下输出:
Glances v3.2.4.2 with PsUtil v5.9.0
Log file: /root/.local/share/glances/glances.log
您还可以使用以下命令检查 Glances 的状态:
systemctl status glances
您应该看到以下输出:
? glances.service - Glances
Loaded: loaded (/lib/systemd/system/glances.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-08-21 11:46:53 UTC; 10min ago
Docs: man:glances(1)
https://github.com/nicolargo/glances
Main PID: 23387 (glances)
Tasks: 1 (limit: 2242)
Memory: 34.5M
CPU: 757ms
CGroup: /system.slice/glances.service
??23387 /usr/bin/python3 /usr/bin/glances -s -B 127.0.0.1
Aug 21 11:46:53 ubuntu2204 systemd[1]: Started Glances.
启动 Glances 命令界面
Glances 提供了一个命令行界面来通过命令行监控你的系统资源。您可以使用以下命令启动 Glances:
glances
您应该看到以下屏幕:

在上面的屏幕上,您应该在一个页面上看到不同颜色的所有系统相关信息。
各颜色代码的简要说明如下:
- Green:一切顺利。
- 蓝色:注意。
- Violeta:警告。
- 红色:严重。
默认阈值设置如下所示:
- 小心=50
- 警告=70
- 关键=90
您可以通过编辑 /etc/glances/glances.conf 文件来更改默认设置:
nano /etc/glances/glances.conf
根据您的要求更改以下行:
[quicklook]
# Define CPU, MEM and SWAP thresholds in %
cpu_careful=50
cpu_warning=70
cpu_critical=90
mem_careful=50
mem_warning=70
mem_critical=90
swap_careful=50
swap_warning=70
swap_critical=90
完成后保存并关闭文件。
概览的键盘快捷键
Glances 提供了几个键盘快捷键来以更有序和清晰的方式显示信息。每个快捷方式的简要说明如下所示:
- m:按 MEM% 对进程排序
- p:按名称对进程排序
- c:按 CPU% 排序进程
- i:按 I/O 率对进程排序
- s:显示/隐藏传感器统计数据
- n:显示/隐藏网络统计信息
- x: 删除警告和关键日志
- d:显示/隐藏磁盘 I/O 统计信息
- a:自动排序流程
- f: 显示/隐藏文件系统 statshddtemp
- y: 显示/隐藏 hddtemp 统计数据
- l: 显示/隐藏日志
- h: 显示/隐藏帮助屏幕
- q:退出
- w: 删除警告日志
您可以使用 Ctrl+C 退出 Glances。您可以通过运行以下命令查看 Glances 命令可用的所有选项:
glances -h
在 Web 服务器模式下运行 Glances
Glances 还允许您在 Web 浏览器模式下运行。此模式将允许您通过网络浏览器监控您的系统资源。
首先,创建一个 systemd 服务文件以在 Web 服务器模式下运行 Glances:
nano /usr/lib/systemd/system/glancesweb.service
添加以下行:
[Unit]
Description = Glances in Web Server Mode
After = network.target
[Service]
ExecStart = /usr/bin/glances -w -t 5
[Install]
WantedBy = multi-user.target
保存并关闭文件,然后使用以下命令重新加载 systemd 守护进程:
systemctl daemon-reload
接下来,启动 Glances 服务并使其在系统重启时启动:
systemctl start glancesweb
systemctl enable glancesweb
systemctl status glancesweb
您应该看到以下输出:
? glancesweb.service - Glances in Web Server Mode
Loaded: loaded (/lib/systemd/system/glancesweb.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2022-08-21 11:52:00 UTC; 6s ago
Main PID: 24107 (glances)
Tasks: 1 (limit: 2242)
Memory: 26.0M
CPU: 488ms
CGroup: /system.slice/glancesweb.service
??24107 /usr/bin/python3 /usr/bin/glances -w -t 5
Aug 21 11:52:00 ubuntu2204 systemd[1]: Started Glances in Web Server Mode.
此时Glances已经启动并监听61208端口,可以通过以下命令查看监听端口:
ss -antpl | grep glances
您应该看到以下输出:
LISTEN 0 5 0.0.0.0:61208 0.0.0.0:* users:(("glances",pid=24107,fd=7))
LISTEN 0 5 127.0.0.1:61209 0.0.0.0:* users:(("glances",pid=23387,fd=4))
现在,打开 Web 浏览器并使用 URL http://your-server-ip:61208 访问 Glances。您应该会看到以下页面:

您现在可以使用不同的键盘快捷键来过滤输出。
结论
恭喜!您已在 Ubuntu 22.04 服务器上成功安装 Glances。您现在可以使用 Glances 从命令行和 Web 浏览器监视系统资源使用情况。如果您有任何问题,请随时问我