Skip to main content

Hegemon:一个 Linux 的模块化系统和硬件监控工具 | Linux 中国

我知道每个人都更喜欢使用 top 命令[1]来监控系统利用率。这是被 Linux 系统管理员大量使用的原生命令之一。
在 Linux 中,每个包都有一个替代品。Linux 中有许多可用于此的工具,我更喜欢 htop 命令[2]
如果你想了解其他替代方案,我建议你浏览每个链接了解更多信息。它们有 htop、CorFreq、glances、atop、Dstat、Gtop、Linux Dash、Netdata、Monit 等。
所有这些只允许我们监控系统利用率而不能监控系统硬件。但是 Hegemon 允许我们在单个仪表板中监控两者。
如果你正在寻找系统硬件监控软件,那么我建议你看下 lm_sensors[3] 和 s-tui 压力终端 UI[4]
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 命令[5] 或 apt 命令[6] 在你的系统上安装 libsensors。
  1. # apt install lm_sensors-devel
对于 Fedora 系统,使用 dnf 包管理器[7]在你的系统上安装 libsensors。
  1. # dnf install libsensors4-dev
运行以下命令安装 Rust 语言,并按照指示来做。如果你想要看 Rust 安装[8]的方便教程,请进入该 URL。
  1. $ curl https://sh.rustup.rs -sSf | sh
如果你已成功安装 Rust。运行以下命令安装 Hegemon。
  1. $ cargo install hegemon
如何在 Linux 中启动 Hegemon?
成功安装 Hegemon 包后,运行下面的命令启动。
  1. $ hegemon
由于 libsensors.so.4 库的问题,我在启动 Hegemon 时遇到了一个问题。
  1. $ hegemon
  2. 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。所以,我刚刚创建了以下符号链接来解决问题。
  1. $ sudo ln -s /usr/lib/libsensors.so /usr/lib/libsensors.so.4
默认它仅显示总体摘要,如果你想查看详细输出,则需要展开每个部分。如下是 Hegemon 的展开视图。

via: https://www.2daygeek.com/hegemon-a-modular-system-and-hardware-monitoring-tool-for-linux/

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...