Skip to main content

Rich terminal process viewer

Project description

psinfo

A rich terminal process viewer. Search, filter, and watch running processes with colour-coded output.

psinfo is for when you have a specific question — "what's on port 8080", "how much memory is Chrome using across all its helpers", "is nginx running and what's it doing" — and want a clean answer without launching a full process manager or constructing a ps aux | grep | awk pipeline.


Install

pip install psinfo

Or install as an isolated CLI tool with pipx:

pipx install psinfo

Quick Start

psinfo nginx               # search by process name
psinfo -u jdoe             # all processes owned by a user
psinfo -p 8080             # process listening on a port
psinfo -P 1234             # single process by PID

Flags

Flag Short Description
name Search by process name or command
-u, --user USERNAME -u Filter by username
-p, --port PORT -p Find process listening on port
-P, --pid PID -P Show process by PID
-w, --watch [N] -w Live refresh every N seconds (default: 2)
-s, --sort cpu|mem -s Sort order (default: cpu)
-t, --tree -t Group results by process tree hierarchy
-T, --top N -T Show only the top N results
-e, --expand -e Expand command line arguments to full width

Examples

psinfo nginx               # search by process name
psinfo -u jdoe             # all processes owned by a user
psinfo -p 8080             # find process on port 8080
psinfo -P 1234             # show specific PID
psinfo nginx -w            # watch nginx processes
psinfo nginx -w 5 -s mem   # watch nginx, sort by memory, 5s interval
psinfo nginx -t -w         # nginx with tree view

Output

Card View (default)

Each matching process is shown as a panel. Metrics are colour-coded: green (< 10%), orange (≥ 10%), red (≥ 50%).

Card view

Tree View (-t)

Results are grouped by parent/child relationships. Parent nodes show their own CPU plus a total across the whole subtree.

Tree view

User View (-u)

Filter processes by username.

User view

Port View (-p)

Find the process listening on a specific port.

Port view

PID View (-P)

Show a single process by PID.

PID view

Top View (-T)

Show only the top N results.

Top view

Expand View (-e)

Show full command line with wrapping instead of truncation.

Expand view


Requirements

  • Python 3.9+

Platform Support

Platform Status Notes
macOS --port requires sudo
Linux
Windows Shows handles instead of file descriptors

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psinfo-1.1.3.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psinfo-1.1.3-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file psinfo-1.1.3.tar.gz.

File metadata

  • Download URL: psinfo-1.1.3.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psinfo-1.1.3.tar.gz
Algorithm Hash digest
SHA256 275f442bfddcd3d1c69cde3f2ed1a64baa191377ecc4f93cca5bbac9623bdcb1
MD5 2bfba9a320bf5b48d03d99c24b009e1c
BLAKE2b-256 7746cdff77660cc2a595d231ccddfafb8c924d5bf7bb30414164089e6fc622bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for psinfo-1.1.3.tar.gz:

Publisher: release.yml on dblore/psinfo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psinfo-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: psinfo-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psinfo-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ecd54ca3833d044e8f0504a34d8ddd88aa46d472120576d0e03a01c9ffe9900
MD5 bf4508c5aca16e599bcc6e949a7b98f1
BLAKE2b-256 b25cdebe017dc97274b4afa5c82542764b6f0e91ad1a78209f072650d650ee28

See more details on using hashes here.

Provenance

The following attestation bundles were made for psinfo-1.1.3-py3-none-any.whl:

Publisher: release.yml on dblore/psinfo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page