Statistical (sampling) CPU and wall-clock profilers for Python, derived from google-cloud-profiler.
-
Install the profiler package using PyPI:
pip3 install zprofile
-
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)
-
View the profile with the
pprof
tool:$ go tool pprof -http localhost:8080 profile.pprof