kubectl-prof: Profile Your Kubernetes Applications with Zero Overhead and Zero Modifications
π₯ kubectl-prof: Profile Your Kubernetes Apps Without Touching Them Have you ever needed to debug a performance issue in a production Kubernetes pod and thought: "I wish I could just attach a profi...

Source: DEV Community
π₯ kubectl-prof: Profile Your Kubernetes Apps Without Touching Them Have you ever needed to debug a performance issue in a production Kubernetes pod and thought: "I wish I could just attach a profiler without restarting anything"? That's exactly what kubectl-prof solves. It's a kubectl plugin that lets you profile running pods β generating FlameGraphs, JFR files, heap dumps, thread dumps, memory dumps, and more β without modifying your deployments, without restarting pods, and with minimal overhead. β¨ What Makes It Special? π― Zero modifications β attach to any running pod, no sidecar needed π Multi-language β Java, Go, Python, Ruby, Node.js, Rust, Clang/Clang++, PHP, .NET π Rich output formats β FlameGraphs, JFR, SpeedScope, thread dumps, heap dumps, GC dumps, memory dumps, memory flamegraphs, allocation summaries, and more β‘ Low overhead β minimal impact on production workloads π Continuous profiling β support for both one-shot and interval-based modes π³ Multiple runtimes β conta