如何修复宝塔面板由于inode耗尽导致无法创建文件_清理海量小文件缓存与会话目录
宝塔面板报“No space left on device”但磁盘空间充足实为inode耗尽可通过df -i确认重点清理/www/server/php//var/session、/www/wwwroot//runtime/cache等小文件密集目录并配置自动清理策略根治。为什么宝塔面板突然报“No space left on device”却显示磁盘还有大量剩余这是典型的 inode 耗尽现象不是磁盘空间block满了而是文件系统能创建的文件数量上限inode用光了。宝塔默认会把 PHP 会话、Nginx 缓存、网站临时文件等写入 /www/server/php/、/www/wwwroot/*/runtime、/tmp 等目录长期未清理海量小文件尤其是 session 和 cache极易触发该问题。验证方式运行 df -i重点看 Use% 列——若接近或达到 100%而 df -h 显示空间充足即可确认。不要直接删 /tmp 全部内容部分进程正在使用的临时文件会被误删导致服务异常PHP-FPM 进程依赖 session.save_path 下的文件强制清空可能造成用户登录态批量失效宝塔后台日志、数据库备份临时文件也常堆积在 /www/backup 子目录需单独检查快速定位 inode 占用最高的目录用 find du 组合精准定位“小文件黑洞”避免盲目扫描全盘find /www -xdev -type d | while read dir; do echo $(find $dir -maxdepth 1 -type f | wc -l) $dir; done 2/dev/null | sort -nr | head -20重点关注输出中文件数第一列超 10 万的路径常见高危目标 Mokker AI AI产品图添加背景