github.com/dalance/procs ↗
A modern replacement for ps written in Rust
An animated visualization of dalance/procs's Git history from January 2019 to December 2020, built by 17 contributors. The codebase reached 2,335 lines, mostly Rust. The video runs 1 minute 2 seconds.
Render your own repo
Turn any GitHub repository into a video like this — free sample in seconds.
Open this visualization on its own page →
Language
Rust
Contributors
17
Lines of Code
2,335
From
2019-01-28
To
2020-12-28
Advertisement
About dalance/procs
Procs is a modern replacement for the Unix ps command written in Rust. It provides colored, human-readable output with automatic theme detection based on terminal background colors and supports multi-column keyword searching across process information. The tool displays standard process details but also includes additional information not available in traditional ps, such as TCP/UDP ports bound by processes, read/write throughput, Docker container names, and detailed memory information.
The project is cross-platform, with full support for Linux and Windows, experimental support for macOS and FreeBSD. It offers extensive customization through TOML configuration files that control column selection, display styles, and color schemes. Users can leverage features like a watch mode similar to top for real-time monitoring, tree view for showing process dependencies, and a built-in pager for managing output. The tool supports various logical search operations between keywords and includes a tree view option for displaying process hierarchies.
Procs is highly flexible with over 100 different column types available for display, ranging from basic information like PID and command to specialized metrics like context switch counts, memory peaks, and environment variables. It provides shell completion for multiple shells including bash, zsh, fish, and PowerShell, and can be installed through numerous package managers including Homebrew, Arch Linux, Alpine Linux, and Cargo.
Advertisement