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.

Visualize your own →

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.

Share this video