# procs

> A Rust-based replacement for ps with colored output, multi-column search, and additional process information

Stars: 6.2k · Language: Rust · License: MIT · Categories: System

- Repository: https://github.com/dalance/procs
- Page: https://www.trmn.sh/tools/procs

## Install

- Homebrew: `brew install procs`
- Cargo: `cargo install procs`
- Arch Linux: `sudo pacman -S procs`

## Overview

procs is a process viewer that replaces the traditional `ps` command, written in Rust. It displays running processes with colored, human-readable output and automatic theme detection based on terminal background. The tool provides multi-column keyword search functionality, allowing users to filter processes by various criteria with logical operations (AND, OR, NAND, NOR).

Beyond standard process information, procs shows additional data not available in `ps`, including TCP/UDP ports, read/write throughput, Docker container names, and extended memory information. It includes a pager for handling long output, watch mode similar to `top` for real-time updates, and tree view to display process dependencies. The tool supports extensive customization through TOML configuration files.

procs runs on Linux, macOS (experimentally), Windows, and FreeBSD (experimentally). Some features like accessing other users' process information require elevated privileges. Docker integration requires access to the Docker daemon socket, making it useful for containerized environments.

### Installation

```bash
# via Homebrew
brew install procs
```

```bash
# via Cargo
cargo install procs
```

```bash
# via Arch Linux
sudo pacman -S procs
```

![procs showing all processes](https://media.trmn.sh/cached/ab976004d3256385f4c238c401f2e14dec2b15ea034eca04fda063ec2b17a9b9.png)

![procs searching for zsh processes](https://media.trmn.sh/cached/02c2ea0a6808df518b05cb4dad52cd523528bc96484ffaeca507d65c0c175e47.png)

![procs tree view](https://media.trmn.sh/cached/8d0e9486cf5dad33f4840a1ed172a99d8f80d719fa67ae60a46ce6eba9416490.png)

## Alternatives

- [Topgrade](https://www.trmn.sh/tools/topgrade.md): Detects installed package managers and tools on your system and runs the appropriate update commands for each in a single invocation. (Rust, 4.7k stars)
- [zerobrew](https://www.trmn.sh/tools/zerobrew.md): Experimental Homebrew-compatible package client for macOS and Linux that uses content-addressable storage and APFS clonefiles for faster installs. (Rust, 8.2k stars)
- [zenith](https://www.trmn.sh/tools/zenith.md): Terminal-based system monitor with graphical metrics for CPU, memory, network, disk usage, and process management written in Rust (Rust, 3.1k stars)
- [oxker](https://www.trmn.sh/tools/oxker.md): Rust TUI for viewing and controlling Docker containers, with log viewing, search, filtering, sorting, inspect and exec, configurable via TOML/JSON. (Rust, 2.0k stars)
- [wiremix](https://www.trmn.sh/tools/wiremix.md): TUI audio mixer for PipeWire that controls volumes, routes audio between devices and applications, and configures audio settings. (Rust, 1.1k stars)

---

Canonical: https://www.trmn.sh/tools/procs
