2 个稳定版本

1.0.1 2024年6月18日

#2063命令行工具

MIT 许可证

15KB
266

ChronoLogger

Rust clippy rustfmt tests license: MIT

目录

概述

ChronoLogger 是一个 Rust 命令行工具,设计用于以固定时间间隔将进程的 CPU 和内存使用情况记录到 CSV 文件中。

特性

  • CSV 写入:写入包含时间戳、PID、进程名称、CPU 使用率和内存使用情况的进程信息。
  • 可配置的间隔:以秒为单位设置日志记录间隔。
  • 可配置的持续时间:设置运行记录器的最大持续时间。
  • 信号处理:优雅地处理终止信号(SIGINT,SIGTERM)。

要求

  • Rust 1.79+

安装

  1. 请确保您的系统已安装 Rust 1.56 或更高版本。
  2. 从 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