Linux Too many open files:用 EMFILE 证据定位文件描述符耗尽
从进程实际 nofile、EMFILE 返回和打开文件计数定位文件描述符耗尽,并用同镜像同负载对照验证修复与容量边界。
- 适用环境
- Docker 24.0.7 / Node.js 22.20.0 Alpine / Linux nofile 64 与 256 对照
- 验证耗时
- 约 5 分钟
- 风险等级
- 读取进程限制和计数为低风险;提高 nofile 前先解释描述符增长、核对系统容量,并保留原配置以便回滚
复现证据摘要
同一固定镜像与 80 次 open 负载:nofile=64 时打开 41 个后返回 EMFILE;nofile=256 时 80 个全部成功,两端进程均健康、PID 未变、无重启和 OOM。
查看完整诊断步骤 →