#cpu-memory #github-actions #process #monitoring #real-time #command-line #filter

应用 monit-tool

用Rust编写的命令行工具,用于处理GitHub Actions

13个版本

0.2.1 2023年12月25日
0.1.11 2023年12月21日

#108 in 文件系统

MIT 协议

710KB
367

Crates.io GitHub issues GitHub license

Rust进程监控工具

img

此Rust应用程序提供了一种简单的界面来监控系统上运行的进程的CPU和内存使用情况。它允许用户从列表中选择要监控的进程,并使用彩色图表显示所选进程的实时CPU和内存使用情况。

功能

  • 进程过滤:按名称过滤进程。
  • 交互式选择:从过滤后的列表中选择要监控的进程。
  • 实时监控:查看所选进程的实时CPU和内存使用情况。
  • 图形显示:CPU和内存使用情况以彩色线条在图表上显示。

要求

  • Rust编程环境。
  • 依赖项: sysinfo, dialoguer, rgb, textplots

安装

  1. 克隆仓库
    git clone https://github.com/s00d/monit-tool
    
  2. 导航到目录
    cd ./monit-tool
    
  3. 构建项目
    cargo build --release
    

crates.io

在安装monit-tool包之前,您需要安装Rust。Rust是一种用于构建此包的编程语言。以下是安装Rust的步骤

  1. 打开终端或命令提示符。

  2. 访问https://www.rust-lang.net.cn/的官方Rust网站。

  3. 按照网站上的说明下载并安装适合您的操作系统的Rust。

  4. 安装完成后,请在终端中运行以下命令以验证Rust是否正确安装

rustc --version

您可以使用cargo实用程序安装monit-tool包。请确保您已安装Rust编译器和cargo工具。

  1. 打开终端或命令提示符。

  2. 运行以下命令以安装包

cargo install monit-tool

用法

  1. 运行程序
    monit-tool
    
  2. 输入一个过滤器以搜索特定的进程,或者留空以列出所有进程。
  3. 从列表中选择一个进程进行监控。
  4. 程序将在图形图表上显示所选进程的实时CPU和内存使用情况。

命令行参数

monit-tool应用程序接受以下命令行参数

  1. --name-n: (可选) 通过进程名称过滤进程。如果您提供名称,应用程序将只显示包含指定字符串的进程名称。例如,monit-tool --name firefox 将显示与 Firefox 相关的进程。如果不指定此参数,应用程序将列出所有正在运行的进程。
  2. --watch-w: (可选) 启用对所选进程的持续监控。如果所选进程终止并重新启动,应用程序将自动继续监控此进程的新实例。这对于跟踪可能在中观察期间重新启动的进程非常有用。
  3. --version:显示 monit-tool 应用程序的版本信息。
  4. --help:提供帮助信息,显示可用的命令行选项及其用法。
  5. --logging-l: (可选) 启用将监控数据记录到日志文件。如果启用此选项,应用程序将创建一个带有时间戳名称的日志文件来记录监控数据。日志文件将包括所选进程的 CPU 使用率、内存使用率,如果启用,还包括磁盘写入和磁盘读取信息。
  6. --disk-write: (可选) 启用对所选进程的磁盘写入活动监控和显示。如果启用此选项,应用程序将在监控图表中包含有关磁盘写入使用的详细信息。
  7. --disk-read: (可选) 启用对所选进程的磁盘读取活动监控和显示。如果启用此选项,应用程序将在监控图表中包含有关磁盘读取使用的详细信息。

带有参数的示例用法

monit-tool --name nginx --watch

此命令将进程列表过滤为 'nginx' 并启用持续监控,即使 'nginx' 进程重新启动。

定制

  • 修改主循环中的图表尺寸或刷新率以适应不同的显示偏好。

贡献

欢迎贡献、问题报告和功能请求。如果您想贡献,请查看问题页面

许可

在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE

致谢

依赖项

~5–32MB
~462K SLoC