Statistical (sampling) CPU and wall-clock profilers for Python, derived from google-cloud-profiler.
Python profiling agent for Google Cloud Profiler.
See Google Cloud Profiler profiling Python code for detailed documentation.
Linux. Profiling Python applications is supported for Linux kernels whose
standard C library is implemented with glibc
or with musl
. For configuration
information specific to Linux Alpine kernels, see
Running on Linux Alpine.
Python >= 3.7 and <= 3.11
-
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