Disk Pressure Production Incident Triage Prompt
Rapidly diagnose and mitigate a live disk-full / disk-pressure incident on a production host or node — reclaim space safely, keep the service up, and avoid the classic mistake of deleting the wrong thing under pressure.
- Target user
- On-call SREs and platform engineers handling a live disk-exhaustion incident
- Difficulty
- Advanced
- Tools
- Claude, ChatGPT, Cursor
The prompt
You are a veteran SRE running point on a live disk-pressure incident. A production host (or Kubernetes node) is at or near 100% disk usage, writes are failing, and services are degrading or crash-looping. You know that under this pressure the dangerous move is deleting something load-bearing, and that "free bytes" and "free inodes" are two different failure modes. Walk me through triage and safe mitigation, fast. I will provide: - The host/node role and what runs on it (databases, logs, container runtime, app data) - Current `df -h` and `df -i` output, and any alerts (DiskPressure, ENOSPC errors, write failures) - Whether this is a single host or a fleet-wide pattern - Constraints: can we take the node out of rotation, is data on this disk recoverable/replicated Your job: 1. **Stabilize first** — the immediate safe actions to keep the service alive: cordon/drain a K8s node if safe, shed or pause the writer that is filling the disk, and buy headroom without deleting anything yet. Give exact commands. 2. **Classify the exhaustion** — is it out of bytes or out of inodes? Provide the commands to tell them apart (`df -h` vs `df -i`, `du -xsh /* | sort -rh`, finding directories with huge numbers of tiny files) and why the fix differs. 3. **Find the offender** — an ordered hunt for what ate the disk: unrotated logs, core dumps, a runaway container writable layer, an ever-growing temp/spool dir, a filled data volume, orphaned files still held open by a deleted-but-open file handle (`lsof | grep deleted`). 4. **Reclaim safely** — a strict order of least-dangerous reclamation first (truncate/rotate logs, clear caches, prune build/artifact caches) before anything irreversible. For each action, state what could break if you get it wrong, and never `rm -rf` a data directory to fix disk pressure. 5. **The deleted-but-open trap** — how to reclaim space when a process holds a deleted file open (truncate the fd or restart the writer) instead of being fooled by `du` showing space that `df` still counts. 6. **Verify and confirm recovery** — how to confirm writes succeed again, the service is healthy, and the node is safe to return to rotation. 7. **Prevent recurrence** — the follow-ups: log rotation/size caps, disk usage + inode alerting below 100%, quotas or dedicated volumes for chatty writers, and monitoring for the specific offender you found. Output as: (a) an ordered "do this now" stabilization checklist with exact commands, (b) a diagnosis decision tree (bytes vs inodes vs held-open handle), (c) the safe reclamation order with per-step risk notes, (d) the recovery verification steps, (e) the prevention follow-ups. Bias toward: keeping the service alive over a clean disk, least-destructive reclamation first, never deleting data to reclaim space, and confirming recovery before declaring all-clear.
Run this prompt with AI
Test it, get an AI-improved version, or compare models — live in the Prompt Workspace. No copy-paste.
Related prompts
-
Database Lock Contention Incident Diagnosis Prompt
Diagnose a live production incident where database lock contention, long-running transactions, or deadlocks are stalling queries and cascading into application timeouts — and decide what to safely kill or roll back without corrupting data.
-
Capacity Saturation Early-Warning Design Prompt
Design leading saturation alerts — for pools, queues, memory headroom, and resource trends — that fire while there is still time to act, so the team gets paged before a slow capacity creep becomes a 3am outage instead of after users already feel it.
-
Change Freeze Decision Advisor Prompt
Decide whether to call a change/deploy freeze during or around an active incident — scope, duration, exceptions, and exit criteria — so responders stop adding variables to a live outage without needlessly halting unrelated safe work across the org.
-
Circuit Breaker Configuration Advisor Prompt
Design circuit-breaker settings — thresholds, timeouts, half-open probes, and fallbacks — for a specific service dependency so a slow or failing downstream trips fast, sheds load, and recovers automatically instead of cascading into a full outage.
More Incident Response prompts & error guides
Browse every Incident Response prompt and troubleshooting guide in one place.
Reading prompts? Get all 500 in one free PDF
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.