dalance/procs ↗
Created Dec 23, 2020 · View the dalance/procs repository page
A modern replacement for ps written in Rust
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
17
Lines of Code
2,335
From
Jan 28, 2019
To
Dec 28, 2020
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.