awesome-profiling
Awesome utilities for performance profiling
https://github.com/msaroufim/awesome-profiling
Last synced: 27 days ago
JSON representation
Blogs
Books
Continuous Profiling
- parca
- parca-agent - based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed! Supports multiple languages: C/C++, Rust, Go, Python, Ruby, Java, etc.
CPU specific
C# specific
C++ specific
General utilites
GPU specific
- NVIDIA visual profiler
- NVIDIA tools
- NVIDIA NCU
- pynvml - smi` for your code with deeper level instrumentation
- Ingero - based GPU causal observability agent. Traces CUDA Runtime/Driver APIs via uprobes and host kernel events via tracepoints. Builds causal chains explaining GPU latency with full Python-to-CUDA stack traces.
- GPU View
- ROC profiler
- Omniperf
Java specific
Mobile specific
Python specific
- Pycharm profiler
- TAU
- viztracer
- psutil
- pyinstrument
- pycallgraph
- py-spy
- line profiler
- palanteer
- gprof2dot
- snakeviz
- scalene
- pprofile
- austin-python - level very low overhead time & memory profiler with web & terminal UI
- py-perf - overhead, sampling CPU profiler for Python implemented using eBPF.
- oracletrace
- yappi