Performance Profiling & Bottleneck Analysis Questions
Techniques for measuring where time and resources go in a running system and isolating the dominant bottleneck, independent of platform, language, or role. Covers CPU, memory, and allocation profiling, including GPU utilization profiling on ML-inference services; generating and reading flame graphs; choosing sampling vs instrumentation profiling; heap dumps and GC diagnostics; and using profiler, trace, and metric output to distinguish symptom from root cause. Emphasizes the measurement methodology itself: forming a measurement-first hypothesis before optimizing and validating that a fix actually worked, rather than the optimization technique applied afterward, the platform's resource limits, or production incident triage under time pressure.
Compare sampling-based profilers and instrumentation-based profilers. What are the strengths and weaknesses of each approach in production, how do they affect overhead and accuracy, and when would you choose one over the other for an SRE investigation?
Explain Amdahl's Law and its implications for optimizing a service: given a component that accounts for 30% of execution time, calculate the maximum theoretical speedup if that component is made infinitely fast and discuss how that informs prioritization.
Design a profiling plan for a payment-processing service handling 5k TPS where latency SLO is strict. Specify what you would measure (sample rates, counters), which tools you'd use in production vs staging, safe sampling strategies, and how to validate that a proposed optimization actually improves SLOs.
Explain how you could use eBPF to collect per-socket network latency and attribute slow requests to user-space call stacks. Outline the eBPF probes needed, data to capture, aggregation strategy, and how to minimize performance overhead in production.
You're diagnosing a performance problem on a Linux backend server and need to pick the right tool for the job. Walk through which class of tool you'd reach for at each stage of the investigation (a CPU profiler, a syscall tracer, an I/O statistics tool), naming a specific tool for each, such as perf, eBPF, strace, or iostat.
Unlock Full Question Bank
Get access to all 39 Performance Profiling & Bottleneck Analysis interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.