当前位置: 欣欣网 > 码农

2.5K star!一款高性能的开源系统监控项目,快速直观且优雅!

2024-06-05码农

* 戳上方蓝字「 开源先锋 」关注我

推荐阅读:


大家好,我是开源君!

在系统管理员的日常工作中,监控系统性能是一项至关重要的任务。传统的监控工具如top和htop虽然功能强大,但它们主要提供文本界面,对于需要图形化展示的用户来说可能不够直观。

今天开源君分享的开源项目是 - Zenith ,这是一个开源的系统监控工具,旨在为用户提供一个快速、直观且可扩展的系统监视体验。

简介

Zenith 是一个用Rust编写的 ×nix系统终端图形指标工具,它提供了类似于top或htop的功能,但增加了可缩放的图表,以及对CPU、GPU、网络和磁盘使用情况的监控。它不仅能够展示系统的整体性能,还能够通过图表的形式,让用户对系统资源的使用情况一目了然。

Zenith 支持Linux和macOS,还计划支持BSD和Redox OS等平台。目前在Github上面收获了2.5K star!

性能特色

Zenith的性能特色在于其丰富的功能和高度的可定制性。它提供了以下特色功能:

  • 多维度监控:包括CPU、内存、网络和磁盘使用情况的图表。

  • 快速概览:可以快速查看磁盘空闲空间、NIC IP地址和CPU频率。

  • 高亮显示:突出显示CPU、内存和磁盘的顶级用户。

  • 电池信息:显示电池百分比以及充电或放电的时间和使用的电量。

  • 进程管理:类似于 top 的可过滤进程表,包括每个进程的磁盘使用情况。

  • 进程优先级调整:允许用户改变进程的优先级。

  • 图表缩放:支持图表视图的缩放,可以滚动查看历史数据。

  • 性能数据保存:在运行之间保存性能数据。

  • GPU监控:对于NVIDIA GPU,提供利用率指标和每个进程的GPU使用情况(需要--features nvidia)。

  • 此外,Zenith还计划增加更多功能,如CPU虚拟化意识、传感器温度图表、每个进程的网络使用情况等。

    快速安装使用

    Zenith的安装和使用非常简单,在项目的release页面下载编译好的版本。

    对于Debian/Ubuntu,可以下载64位的 .deb 包并安装。

    或者使用deb-get工具安装:

    sudo apt install curl
    curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get
    deb-get install zenith

    对于Arch Linux,Zenith可在extra仓库(https://archlinux.org/packages/extra/x86_64/zenith/)中找到,使用 pacman 安装。

    pacman -S zenith

    支持使用Homebrew安装

    brew install zenith

    支持Cargo安装

    cargo install --git https://github.com/bvaisvil/zenith.git

    如果需要NVIDIA GPU支持,安装时添加特性 nvidia

    cargo install --features nvidia --git https://github.com/bvaisvil/zenith.git

    项目体验展示

    Zenith的界面简洁而直观,它将所有监控数据集成在一个终端窗口中。

    我们可以通过快捷键快速导航和操作。例如,使用上下箭头键可以在进程表中移动,回车键可以聚焦到一个进程,Tab键可以切换活跃部分, + - 键可以缩放图表。

    回车键可以聚焦到一个进程

    Tab键可以切换活跃部分

    - 键缩放图表

    更多快捷键说明

    Zenith 作为一个开源的系统监控工具,它不仅提供了实时的系统性能监控,还允许用户根据自己的需求进行高度定制。无论是需要监控CPU、内存、网络还是磁盘,Zenith都能提供清晰、实时的数据展示。

    更多细节功能,感兴趣的可以到项目地址查看:

    项目地址:
    https://github.com/bvaisvil/zenith