Python Profiling¶
In this tutorial, you will use Robusta to troubleshoot a Python application running on Kubernetes. Specifically, you will analyze which functions use the most CPU.
Doing it¶
Let's run the python_profiler
action builtin to Robusta.
You need a Python application to profile. Try using Robusta itself. Replace the pod name below with Robusta's actual pod name.
robusta playbooks trigger python_profiler name=robusta-runner-8f4558f9b-pcbj9 namespace=default seconds=5
Seeing the result¶
You should receive a message (by default in Slack) with the profile results.
You can learn how to read the output in Brendan Gregg's excellent blogpost on flamegraphs.