网站搜索

如何在 Ubuntu 20.04 上通过 Glances 监控系统资源


本教程适用于这些操作系统版本

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 20.04(Focal Fossa)

在此页

  1. 先决条件
  2. 安装 Glances
  3. 一目了然的键盘快捷键
  4. 在 Web 服务器模式下运行 Glances
  5. 结论

Glances 是一个用 Python 语言编写的实时系统监控工具。它监控系统资源,包括 CPU、内存、负载、磁盘 I/O、进程、文件系统空间、网络接口等。它还提供了一个基于 Web 的界面,允许您通过 Internet 从远程系统监控系统资源。

扫视功能

Glances 监控并显示以下信息:

  • RAM、Swap 和空闲内存使用情况。
  • 系统的平均 CPU 负载。
  • 活动进程和休眠进程总数。
  • 磁盘输入/输出。
  • 显示文件系统空间。
  • 显示当前日期和时间。

在本指南中,我们将向您展示如何在 Ubuntu 20.04 上使用 Glances 监控系统资源。

先决条件

  • 一台运行 Ubuntu 20.04 的服务器。
  • 在服务器上配置了根密码。

安装 Glances

默认情况下,Glances 包含在 Ubuntu 默认存储库中。您可以使用以下命令安装它:

apt-get install glances -y

安装 Glances 后,使用以下命令验证安装的 Glances 版本:

glances --version

您应该看到以下输出:

Glances v3.1.3 with psutil v5.5.1

现在,使用以下命令运行 Glances:

glances

您应该看到以下屏幕:

在上面的屏幕中,您应该在一个页面上看到所有与系统相关的信息,这些信息具有不同的颜色。

每个颜色代码的解释如下所示:

  • Green:一切顺利。
  • 蓝色:注意。
  • Violeta:警告。
  • 红色:严重。

概览的键盘快捷键

运行 Glances 后,您可以使用以下键盘快捷键以更加有序和清晰的方式显示信息:

  • m:按 MEM% 对进程排序
  • p:按名称对进程排序
  • c:按 CPU% 排序进程
  • i:按 I/O 率对进程排序
  • s:显示/隐藏传感器统计数据
  • n:显示/隐藏网络统计信息
  • x: 删除警告和关键日志
  • d:显示/隐藏磁盘 I/O 统计信息
  • a:自动排序流程
  • f: 显示/隐藏文件系统 statshddtemp
  • y: 显示/隐藏 hddtemp 统计数据
  • l: 显示/隐藏日志
  • h: 显示/隐藏帮助屏幕
  • q: 退出
  • w: 删除警告日志

在 Web 服务器模式下运行 Glances

在 Web 服务器模式下运行 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 Wed 2021-06-09 05:11:37 UTC; 34s ago
   Main PID: 31150 (glances)
      Tasks: 1 (limit: 4691)
     Memory: 36.3M
     CGroup: /system.slice/glancesweb.service
             ??31150 /usr/bin/python3 /usr/bin/glances -w -t 5

Jun 09 05:11:37 ubunt4 systemd[1]: Started Glances in Web Server Mode.

此时Glances已经启动并监听61208端口,可以通过以下命令查看监听端口:

ss -antpl | grep 61208

您应该看到以下输出:

LISTEN    0         5                  0.0.0.0:61208            0.0.0.0:*        users:(("glances",pid=31150,fd=7))                                             

现在,打开 Web 浏览器并使用 URL http://your-server-ip:61208 访问 Glances。您应该会看到以下页面:

您现在可以使用不同的键盘快捷键来过滤输出。

结论

恭喜!您已在 Ubuntu 20.04 服务器上成功安装 Glances。您现在可以从命令行或 Web 浏览器轻松监控系统资源使用情况。

相关文章: