Q: Your team receives PagerDuty alerts that CPU utilization is consistently hitting 100% on a database server. How do you find what's causing it?
First, I'd SSH into the server and run top or htop. I'd check the load average to see the trend (1, 5, 15 minutes).
#Linux #Linux / SRE — Scenario-Based Interview Questions #L2 #SRE #Systems #Troubleshooting
🎙️ Candidate Opening & Architectural Context
""We encountered this OS-level bottleneck during peak traffic and diagnosed it down to kernel and filesystem metrics. The interviewer is testing: CPU troubleshooting workflow, differentiating between system, user, and wait CPU.. I structure my answer around systematic triage first, root cause analysis second, and permanent remediation third.""
Advertisement
🛠️ Production Runbook & Step-by-Step Resolution
1️⃣
Initial Diagnostics & Root Cause Analysis
First, I'd SSH into the server and run top or htop. I'd check the load average to see the trend (1, 5, 15 minutes).
- High
%us(user): The application or DB process is working hard. I'd find the PID, then usestrace -porperf topor check DB-specific tools (likeSHOW PROCESSLISTin MySQL) to see what queries are running. - High
%sy(system): The kernel is doing heavy work (e.g., millions of context switches or network interrupts). - High
%wa(iowait): The CPU is idling waiting for I/O. This means it's a disk bottleneck, not a CPU bottleneck. I'd switch toiotoporiostat -x 1to find the process thrashing the disk.
2️⃣
Remediation & Permanent Safeguards
In top, I'd look at the CPU states:
- High
%st(steal): If it's a VM, the noisy neighbor syndrome. The hypervisor is allocating cycles elsewhere. I would migrate the VM or resize the instance.
💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: High %us (user): The application or DB process is working hard. I'd find the PID, then use strace -p or perf top or check DB-spec."
⚡ 60-Second Elevator Pitch Talking Points
- High %us (user): The application or DB process is working hard. I'd find the PID, then use strace...
- High %sy (system): The kernel is doing heavy work (e.g., millions of context switches or network ...
- High %wa (iowait): The CPU is idling waiting for I/O. This means it's a disk bottleneck, not a CP...
Advertisement