df says 100%; du totals a fraction of that.
A deleted file still held open by a process keeps its space hostage.
lsof +L1 # deleted but opensystemctl restart <svc> # or truncate via /proc/<pid>/fd/<n>journalctl --disk-usage && docker system dfLogrotate with copytruncate or postrotate reloads.
Full walkthrough: Disk Full But du Finds Nothing: Deleted, Still Open on the NinjaOps blog.
Spinning up a fresh box to reproduce or escape this error?
Servers with headroomNinjaOps publishes free engineering guides. Some outbound links are affiliate links: they cost you nothing and support the site.
Last reviewed 2026-10-02 · NinjaOps SEO grid · DevOps blog