A modern, feature-rich replacement for the ps command, written in Rust, with colored output and advanced process information.
procs is a modern, Rust-based command-line utility that serves as a feature-rich replacement for the traditional `ps` command. It displays system processes with colored, human-readable output and provides additional information like network ports, Docker container names, and I/O throughput that standard process viewers lack. It solves the problem of outdated, hard-to-parse process listings by offering a more intuitive and information-dense interface.
System administrators, DevOps engineers, and developers who frequently monitor processes via the command line and want a more powerful, customizable alternative to `ps` or `top`.
Developers choose procs for its superior user experience, including automatic theme detection, flexible search, and extra process metadata. Its Rust foundation ensures speed and reliability, while extensive configuration options allow tailoring to specific workflows, making it a versatile drop-in replacement for default system tools.
A modern replacement for ps written in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically detects terminal background for optimal theme selection and presents data in a colored, human-readable format, making process listings easier to scan.
Exposes additional information not available in standard ps, such as TCP/UDP ports, read/write throughput, and Docker container names, providing deeper system insights.
Supports multi-column keyword search with configurable logical operations (AND, OR, NAND, NOR) for precise filtering, as detailed in the search section of the configuration.
Includes a watch mode for real-time updates similar to top and a tree view to visualize process hierarchies, enhancing monitoring workflows.
Configurable via TOML files with extensive options for columns, styles, and behavior, allowing users to tailor the tool to specific needs.
Support for macOS and FreeBSD is labeled as experimental, with potential issues on real hardware, making it less reliable for cross-platform use.
Accessing detailed metrics like I/O throughput often requires running with sudo or configuring sudoers, adding complexity to setup and daily use.
The extensive TOML-based configuration system, while powerful, has a steep learning curve and may overwhelm users seeking simple, out-of-the-box functionality.