⚡ ~/naveed Interview Prep
⚡ Portfolio Home ✍️ Engineering Blog Deep Dives 🎯 Interview Hub 998+ Scenarios ☸️ Kubernetes Mastery Hub 24 Modules 🎮 DevOps Arcade & Quizzes Subnet Blitz ⚡ 🗺️ DevOps Roadmaps PDFs & Guides 🤖 Morpheus Analysis AI Quant ↗ 🛠️ Developer Tools Utilities 🧪 Labs & Experiments 📄 Interactive CV & Certs 🔗 All Links & Socials ⚡ Join The Dispatch (Weekly SRE Newsletter) →
Senior DevOps / SRE [L2] Linux Linux / SRE — Scenario-Based Interview Questions Production Scenario [L2]

Q: During an incident, you notice that a specific log file (`/var/log/app.log`) is growing at 5GB per minute, threatening to fill the disk. Deleting the file doesn't free up the disk space space. Why, and what do you do?

In Linux, when you rm a file, you delete the directory entry (the link to the inode). However, the disk blocks are not freed as long as a...

#Linux #Linux / SRE — Scenario-Based Interview Questions #L2 #SRE #Systems #Troubleshooting
🎙️ Candidate Opening & Architectural Context
""During an on-call shift, our alerts triggered when a critical Linux production server exhibited this behavior. The interviewer is testing: How Linux handles open file descriptors, disk space recovery without downtime.. 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

In Linux, when you rm a file, you delete the directory entry (the link to the inode). However, the disk blocks are not freed as long as any running process holds an open file descriptor to that file. The application is still writing to the deleted file's inode.

  • Find PID using lsof.
  • Find the FD number in lsof output (e.g., FD 4).
  • Truncate it: > /proc//fd/4
2️⃣

Remediation & Permanent Safeguards

Running lsof | grep deleted will show the application holding the file open. To actually free the space without restarting the application (which might cause downtime), I would truncate the file instead of deleting it. If the file is already deleted but held open, I would find it via the proc filesystem and truncate it: In the future, I'd configure logrotate to use copytruncate or send a SIGHUP to the app to force it to reopen logs gracefully.

💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: Find PID using lsof.."
⚡ 60-Second Elevator Pitch Talking Points
  • Find PID using lsof.
  • Find the FD number in lsof output (e.g., FD 4).
  • Truncate it: > /proc//fd/4
Advertisement
Want more Linux scenarios?
Explore our complete collection of scenario-based Linux interview runbooks.
Browse All Linux Questions →

📚 Related Production Scenarios in Linux