网站搜索

Hegemon - 适用于 Linux 的模块化系统监控工具


有各种各样的 Linux 系统监控工具,如 top、htop、atop 等,提供不同的系统数据输出,如资源利用率、运行进程、CPU 温度等。

在本文中,我们将回顾一个名为 Hegemon 的模块化监控工具。这是一个用 Rust 编写的开源项目,其工作仍在进行中。

霸主包括以下功能:

  • 监控 CPU、内存和交换空间使用情况
  • 监控系统温度和风扇速度
  • 可调整更新间隔
  • 单元测试
  • 扩展数据流以获得更详细的图形可视化

如何在 Linux 中安装 Hegemon

Hegemon 目前仅适用于 Linux,并且需要 Rustlibsensors 的开发文件。后者可以在默认包存储库中找到,并可以使用以下命令进行安装。

yum install lm_sensors-devel   [On CentOS/RHEL] 
dnf install lm_sensors-devel   [On Fedora 22+]
apt install libsensors4-dev    [On Debian/Ubuntu]

以下文章提供了如何在系统上安装 Rust 编程语言的详细说明。

  1. 如何在 Linux 中安装 Rust 编程语言

安装 Rust 后,您可以使用 Rust 的名为 cargo 的包管理器继续安装 Hegemon

cargo install hegemon

安装完成后,只需发出以下命令即可运行 hegemon

hegemon

将出现霸权图表。您必须给它几秒钟的时间来收集数据并更新其信息。

您将看到以下部分:

  • CPU – 显示CPU利用率
  • Core Num – CPU 核心的利用率
  • Mem – 内存利用率
  • 交换 – 交换内存使用情况

您可以通过按键盘上的“空格”按钮来展开每个部分。这将提供有关您所选资源的利用率的更详细信息。

如果您希望增加或减少更新间隔,可以使用键盘上的 +- 按钮。

如何添加新流

Hegemon 使用数据流来可视化其数据。他们的行为在此处的流特征中定义。流只需要提供基本数据,例如名称、描述和检索数值数据值的方法。

Hegemon 将管理其余部分 - 更新信息、渲染布局和计算统计数据。要了解如何创建数据流以及如何创建自己的数据流,您需要更深入地了解 git 上的 Hegemon 项目。一个好的起点是项目自述文件。

结论

Hegemon 是一款简单易用的工具,可帮助您收集有关系统状态的快速统计信息。虽然与其他监控工具相比,它的功能相当基本,但它的工作非常出色,并且是收集系统信息的可靠来源。未来的版本预计将提供网络监控支持,这可能会非常方便。