/zprofile

Statistical CPU and wall-clock profiler for Python

Primary LanguagePythonApache License 2.0Apache-2.0

zprofile

Statistical (sampling) CPU and wall-clock profilers for Python, derived from google-cloud-profiler.

Installation & usage

  1. Install the profiler package using PyPI:

    pip3 install zprofile
  2. Enable the profiler in your application:

    from zprofile.cpu_profiler import CPUProfiler
    
    p = CPUProfiler()
    pprof = p.profile(30)  # seconds
    
    with open("profile.pprof", "wb") as f:
      f.write(pprof)
  3. View the profile with the pprof tool:

    $ go tool pprof -http localhost:8080 profile.pprof