2024-02-17 18:06:45 +01:00
[](https://crates.io/crates/procps)
[](https://discord.gg/wQVJbvJ)
[](https://github.com/uutils/procps/blob/main/LICENSE)
[](https://deps.rs/repo/github/uutils/procps)
2025-10-27 15:34:36 +01:00
[](https://codecov.io/gh/uutils/procps)
2024-02-17 18:06:45 +01:00
2024-01-15 23:26:56 +01:00
# procps
2024-02-10 16:25:20 +01:00
Rust reimplementation of the procps project
2024-01-15 23:29:56 +01:00
Provides command line and full screen utilities for browsing procfs, a "pseudo" file system dynamically generated by the kernel to provide information about the status of entries in its process table (such as whether the process is running, stopped, or a "zombie").
2024-01-26 21:29:25 +01:00
Ongoing:
2024-01-26 22:50:14 +01:00
* `free` : Shows the amount of free and used memory in the system.
2026-03-12 19:43:00 +08:00
* `hugetop` : Report hugepage usage of processes and the system as a whole.
2024-05-30 20:13:36 +08:00
* `pgrep` : Searches for processes based on name and other attributes.
2024-07-15 01:38:07 +08:00
* `pidof` : Find the process ID of a running program.
2024-08-16 14:46:35 +02:00
* `pidwait` : Waits for a specific process to terminate.
2025-02-20 14:17:44 +08:00
* `pkill` : Kills processes based on name and other attributes.
2024-08-16 14:50:29 +02:00
* `pmap` : Displays the memory map of a process.
* `ps` : Displays information about active processes.
* `pwdx` : Shows the current working directory of a process.
2025-08-08 16:29:21 +02:00
* `skill` : Sends a signal to processes based on criteria like user, terminal, etc.
2024-08-16 14:50:29 +02:00
* `slabtop` : Displays detailed kernel slab cache information in real time.
2024-08-27 15:27:40 +08:00
* `snice` : Changes the scheduling priority of a running process.
2025-02-24 10:26:20 +08:00
* `sysctl` : Read or write kernel parameters at run-time.
2025-03-25 23:58:35 +08:00
* `tload` : Prints a graphical representation of system load average to the terminal.
2024-08-19 11:29:33 +08:00
* `top` : Displays real-time information about system processes.
2025-03-28 06:04:30 +00:00
* `vmstat` : Reports information about processes, memory, paging, block IO, traps, and CPU activity.
2024-08-16 14:50:29 +02:00
* `w` : Shows who is logged on and what they are doing.
* `watch` : Executes a program periodically, showing output fullscreen.
2024-01-26 21:29:10 +01:00
2024-01-26 21:31:47 +01:00
Elsewhere:
2024-01-15 23:29:56 +01:00
2024-01-26 21:31:47 +01:00
* `kill` is already implemented in https://github.com/uutils/coreutils
2025-03-25 14:46:02 +01:00
* `uptime` : Shows how long the system has been running, including load average. It is already implemented in https://github.com/uutils/coreutils
2024-02-17 18:06:45 +01:00
## Installation
Ensure you have Rust installed on your system. You can install Rust through [rustup ](https://rustup.rs/ ).
Clone the repository and build the project using Cargo:
```bash
git clone https://github.com/uutils/procps.git
cd procps
cargo build --release
cargo run --release
```
## License
procps is licensed under the MIT License - see the `LICENSE` file for details