2 个稳定版本
1.0.1 | 2024年6月18日 |
---|
#2063 在 命令行工具
15KB
266 行
ChronoLogger
目录
概述
ChronoLogger 是一个 Rust 命令行工具,设计用于以固定时间间隔将进程的 CPU 和内存使用情况记录到 CSV 文件中。
特性
- CSV 写入:写入包含时间戳、PID、进程名称、CPU 使用率和内存使用情况的进程信息。
- 可配置的间隔:以秒为单位设置日志记录间隔。
- 可配置的持续时间:设置运行记录器的最大持续时间。
- 信号处理:优雅地处理终止信号(SIGINT,SIGTERM)。
要求
- Rust 1.79+
安装
- 请确保您的系统已安装 Rust 1.56 或更高版本。
- 从 crates.io 安装软件包
cargo install chronologger
使用
从命令行运行应用程序。如果没有提供任何参数,将使用默认值。
chronologger
您也可以指定所需的参数。例如
chronologger --interval 2 --output custom_output.csv --duration 120
命令行参数
-i, --interval
:设置日志记录间隔(以秒为单位)。默认:1-o, --output
:设置输出 CSV 文件。默认:'process_usage.csv'-d, --duration
:设置运行时间(以秒为单位)。默认:60
示例
默认参数
使用默认参数运行 ChronoLogger。这将每秒写入一次进程信息,持续 60 秒,并保存到 process_usage.csv
。
chronologger
自定义间隔和输出文件
每 2 秒写入一次进程信息,持续 120 秒,并保存到 custom_output.csv
。
chronologger --interval 2 --output custom_output.csv --duration 120
短时运行
运行 10 秒的进程信息。
chronologger --duration 10
许可证
本软件基于 MIT 许可证发布。
联系
有关支持或贡献,请联系 Jacob Coleman。
依赖关系
~9–20MB
~271K SLoC