Hegemon:一个Linux的模块化系统和硬件监控工具
我知道每个人都更喜欢使用 top 命令来监控系统利用率。这是被 Linux 系统管理员大量使用的原生命令之一。
- 作者:Magesh Maruthamuthu来源:Linux中国|2019-02-11 14:35
我知道每个人都更喜欢使用 top 命令来监控系统利用率。这是被 Linux 系统管理员大量使用的原生命令之一。
在 Linux 中,每个包都有一个替代品。Linux 中有许多可用于此的工具,我更喜欢 htop 命令。
如果你想了解其他替代方案,我建议你浏览每个链接了解更多信息。它们有 htop、CorFreq、glances、atop、Dstat、Gtop、Linux Dash、Netdata、Monit 等。
所有这些只允许我们监控系统利用率而不能监控系统硬件。但是 Hegemon 允许我们在单个仪表板中监控两者。
如果你正在寻找系统硬件监控软件,那么我建议你看下 lm_sensors 和 s-tui 压力终端 UI。
Hegemon 是什么?
Hegemon 是一个正在开发中的模块化系统监视器,以安全的 Rust 编写。
它允许用户在单个仪表板中监控两种使用情况。分别是系统利用率和硬件温度。
Hegemon 目前的特性
- 监控 CPU 和内存使用情况、温度和风扇速度
- 展开任何数据流以显示更详细的图表和其他信息
- 可调整的更新间隔
- 干净的 MVC 架构,具有良好的代码质量
- 单元测试
计划的特性包括
- macOS 和 BSD 支持(目前仅支持 Linux) * 监控磁盘和网络 I/O、GPU 使用情况(可能)等 * 选择并重新排序数据流 * 鼠标控制
如何在 Linux 中安装 Hegemon?
Hegemon 需要 Rust 1.26 或更高版本以及 libsensors 的开发文件。因此,请确保在安装 Hegemon 之前安装了这些软件包。
libsensors 库在大多数发行版官方仓库中都有,因此,使用以下命令进行安装。
对于 Debian/Ubuntu 系统,使用 apt-get 命令 或 apt 命令 在你的系统上安装 libsensors。
# apt install lm_sensors-devel
对于 Fedora 系统,使用 dnf 包管理器在你的系统上安装 libsensors。
# dnf install libsensors4-dev
运行以下命令安装 Rust 语言,并按照指示来做。如果你想要看 Rust 安装的方便教程,请进入该 URL。
$ curl https://sh.rustup.rs -sSf | sh
如果你已成功安装 Rust。运行以下命令安装 Hegemon。
$ cargo install hegemon
如何在 Linux 中启动 Hegemon?
成功安装 Hegemon 包后,运行下面的命令启动。
$ hegemon
由于 libsensors.so.4 库的问题,我在启动 Hegemon 时遇到了一个问题。
$ hegemon
error while loading shared libraries: libsensors.so.4: cannot open shared object file: No such file or directory manjaro
我使用的是 Manjaro 18.04。它存在 libsensors.so 和 libsensors.so.5 共享库,而没有 libsensors.so.4。所以,我刚刚创建了以下符号链接来解决问题。
$ sudo ln -s /usr/lib/libsensors.so /usr/lib/libsensors.so.4
这是从我的 Lenovo-Y700 笔记本中截取的示例 gif。
默认它仅显示总体摘要,如果你想查看详细输出,则需要展开每个部分。如下是 Hegemon 的展开视图。
【编辑推荐】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月最赞
- 提高网络实用性与性能的四款开源管理工具5个相见恨晚的Linux命令,每一个都非常实用运维自我提升:怎样做好企业 IT 运维工作Windows 10新版改进:资源管理器可直接访问Linux文件Linux下RPM软件包的安装及卸载在Linux上创建文件的10个方法Linux服务器上监控网络带宽的18个常用命令Linux操作系统下/etc/hosts文件配置方法
- 5个相见恨晚的Linux命令,每一个都非常实用Windows 10新版改进:资源管理器可直接访问Linux文件面试Linux运维工作至少需要知道哪些知识?提高网络实用性与性能的四款开源管理工具Linux下RPM软件包的安装及卸载Linux服务器上监控网络带宽的18个常用命令Linux操作系统下/etc/hosts文件配置方法几款开源的ETL工具及ELT初探
- 5个相见恨晚的Linux命令,每一个都非常实用面试Linux运维工作至少需要知道哪些知识?Linux下RPM软件包的安装及卸载Linux服务器上监控网络带宽的18个常用命令吓跑新Linux用户的六个流言,哪个你信过呢?Linux操作系统下/etc/hosts文件配置方法几款开源的ETL工具及ELT初探Linux查看环境变量当前信息和查看命令
视频课程+更多
-
迈向高薪企业系列课程-有生命的企业网络实战
讲师:新任帮主1760人学习过
-
企业级业务监控Influxdb+Grafana全实战视频教
讲师:实践哥21512人学习过
-
企业级Mongodb数据库全实战视频教程(NOSQL、
讲师:实践哥9341人学习过
最新专题+更多
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
Expert C# 2005 Business Objects中文版
本书描述了怎样应用面向对象的概念来进行.NET应用程序的架构、设计和开发。作者将重点放在了面向业务的对象,即业务对象和怎样在包括Web和...
-
订阅51CTO邮刊
点击这里查看样刊