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