Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Profiling Software
  3. py-spy

py-spy

Plans and prices

py-spy

Free

MIT-licensed; sampling profiler for Python programs

Every plan, in full

On the record

Commands
The command line has `record`, `top`, and `dump` subcommands for saving profiles, viewing live activity, and displaying thread call stacks.github.com · read 5 Oct 2026
Containers
For Docker and Kubernetes, the README says py-spy needs the `SYS_PTRACE` capability to read process memory.github.com · read 5 Oct 2026
Installation
The project documents installation through PyPI with pip, GitHub release binaries, Cargo, Homebrew, Arch AUR, and Alpine packages.github.com · read 5 Oct 2026
License
The repository says py-spy is released under the MIT License.github.com · read 5 Oct 2026
Low overhead
It is written in Rust and runs outside the profiled Python process, which the project says makes it safe to use against production Python code.github.com · read 5 Oct 2026
Native extensions
The README says py-spy can profile native Python extensions written in C, C++, or Cython on some platforms.github.com · read 5 Oct 2026
Nonblocking mode
The `--nonblocking` option avoids pausing the target process, though the README notes it can cause sampling errors or partial stack frames.github.com · read 5 Oct 2026
Permissions
Attaching to a process may require elevated permissions; the README says macOS always requires root and Linux commonly requires root when attaching to a non-child process.github.com · read 5 Oct 2026
Profile outputs
`record` can create flame graphs, speedscope profiles, or raw data, and release notes also list Chrome trace format support.github.com · read 5 Oct 2026
Purpose
py-spy is a sampling profiler for Python programs that visualizes where a program spends time without restarting it or changing its code.github.com · read 5 Oct 2026
Python support
The README says it supports recent CPython versions 2.3–2.7 and 3.3–3.14.github.com · read 5 Oct 2026
Security reporting
The security policy asks users to report vulnerabilities by email and says only the most recent version receives security updates.github.com · read 5 Oct 2026
Subprocesses
With `--subprocesses`, `record` or `top` can include child Python processes, such as multiprocessing or gunicorn workers.github.com · read 5 Oct 2026

Alternatives to py-spy

Every alternative, ranked