13个版本
0.2.1 | 2023年12月25日 |
---|---|
0.1.11 | 2023年12月21日 |
#108 in 文件系统
710KB
367 行
Rust进程监控工具
此Rust应用程序提供了一种简单的界面来监控系统上运行的进程的CPU和内存使用情况。它允许用户从列表中选择要监控的进程,并使用彩色图表显示所选进程的实时CPU和内存使用情况。
功能
- 进程过滤:按名称过滤进程。
- 交互式选择:从过滤后的列表中选择要监控的进程。
- 实时监控:查看所选进程的实时CPU和内存使用情况。
- 图形显示:CPU和内存使用情况以彩色线条在图表上显示。
要求
- Rust编程环境。
- 依赖项:
sysinfo
,dialoguer
,rgb
,textplots
。
安装
- 克隆仓库
git clone https://github.com/s00d/monit-tool
- 导航到目录
cd ./monit-tool
- 构建项目
cargo build --release
crates.io
在安装monit-tool
包之前,您需要安装Rust。Rust是一种用于构建此包的编程语言。以下是安装Rust的步骤
-
打开终端或命令提示符。
-
访问https://www.rust-lang.net.cn/的官方Rust网站。
-
按照网站上的说明下载并安装适合您的操作系统的Rust。
-
安装完成后,请在终端中运行以下命令以验证Rust是否正确安装
rustc --version
您可以使用cargo
实用程序安装monit-tool
包。请确保您已安装Rust编译器和cargo
工具。
-
打开终端或命令提示符。
-
运行以下命令以安装包
cargo install monit-tool
用法
- 运行程序
monit-tool
- 输入一个过滤器以搜索特定的进程,或者留空以列出所有进程。
- 从列表中选择一个进程进行监控。
- 程序将在图形图表上显示所选进程的实时CPU和内存使用情况。
命令行参数
monit-tool
应用程序接受以下命令行参数
--name
或-n
: (可选) 通过进程名称过滤进程。如果您提供名称,应用程序将只显示包含指定字符串的进程名称。例如,monit-tool --name firefox
将显示与 Firefox 相关的进程。如果不指定此参数,应用程序将列出所有正在运行的进程。--watch
或-w
: (可选) 启用对所选进程的持续监控。如果所选进程终止并重新启动,应用程序将自动继续监控此进程的新实例。这对于跟踪可能在中观察期间重新启动的进程非常有用。--version
:显示monit-tool
应用程序的版本信息。--help
:提供帮助信息,显示可用的命令行选项及其用法。--logging
或-l
: (可选) 启用将监控数据记录到日志文件。如果启用此选项,应用程序将创建一个带有时间戳名称的日志文件来记录监控数据。日志文件将包括所选进程的 CPU 使用率、内存使用率,如果启用,还包括磁盘写入和磁盘读取信息。--disk-write
: (可选) 启用对所选进程的磁盘写入活动监控和显示。如果启用此选项,应用程序将在监控图表中包含有关磁盘写入使用的详细信息。--disk-read
: (可选) 启用对所选进程的磁盘读取活动监控和显示。如果启用此选项,应用程序将在监控图表中包含有关磁盘读取使用的详细信息。
带有参数的示例用法
monit-tool --name nginx --watch
此命令将进程列表过滤为 'nginx' 并启用持续监控,即使 'nginx' 进程重新启动。
定制
- 修改主循环中的图表尺寸或刷新率以适应不同的显示偏好。
贡献
欢迎贡献、问题报告和功能请求。如果您想贡献,请查看问题页面。
许可
在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE
。
致谢
依赖项
~5–32MB
~462K SLoC