What is the future of off-cpu analysis?
The answer is I don't know although I am really asking about tools I will use in 2020 and others will make different choices. I will have better answers in a few months. People have been telling me there is something better than PMP for many years. Perhaps that claim is finally true but this post from Percona suggests that PMP might have a future. I start with Brendan Gregg when I want to learn about modern performance debugging and he has a page on off-cpu analysis . From there I learn eBPF, perf and bcc are the future and I hope that is true. For now I will summarize my use cases and potential solutions. I have three use cases: Small server (< 10 cores) doing ~100k QPS on benchmarks Many-core server (<= 2 sockets, lots of cores/socket) doing x00k QPS on benchmarks. Servers in production Stalls are more tolerable in the first two cases. Crashes and multi-second stalls in production are rarely acceptable. Although when a production server is extremely unhappy the