#跨平台 #实用工具 #CLI #命令行工具 #uutils

已删除 procps

procps ~ 实现为通用(跨平台)工具,用Rust编写

0.0.1 2024年2月17日

#110#uutils

MIT 许可证

55KB
759 代码行

Crates.io Discord License dependency status

CodeCov

procps

Rust 对 procps 项目的重实现

提供用于浏览 procfs 的命令行和全屏实用工具,procfs 是内核动态生成的“伪”文件系统,用于提供进程表条目(例如进程是否正在运行、已停止或“僵尸”)的状态信息。

进行中

  • pwdx:显示进程的当前工作目录。
  • free:显示系统中的空闲和已用内存。
  • w:显示谁已登录以及他们正在做什么。
  • watch:定期执行程序,显示全屏输出。
  • pmap:显示进程的内存映射。

待办事项

  • ps:显示有关活动进程的信息。
  • pgrep:根据名称和其他属性搜索进程。
  • pidwait:等待特定进程终止。
  • skill:根据用户、终端等标准向进程发送信号。
  • slabtop:实时显示详细的内核 slab 缓存信息。
  • tload:将系统平均负载的图形表示打印到终端。
  • top:显示关于系统进程的实时信息。
  • vmstat:报告关于进程、内存、分页、块 I/O、陷阱和 CPU 活动的信息。
  • pkill:根据名称和其他属性终止进程。
  • snice:更改正在运行的进程的调度优先级。

其他

安装

请确保您已在系统上安装了 Rust。您可以通过 rustup 安装 Rust。

克隆仓库并使用 Cargo 构建项目

git clone https://github.com/uutils/procps.git
cd procps
cargo build --release
cargo run --release

许可证

procps 在 MIT 许可证下授权 - 请参阅 LICENSE 文件以获取详细信息

依赖项

~6–17MB
~198K SLoC