linux /目录磁盘占用99% 未找到占用的大文件
解决方案:Linux根目录磁盘占用99%但未找到大文件的处理步骤
1. 确认磁盘空间状态
df -h /预期输出:显示根目录(
/)的磁盘使用率接近100%(如Use%: 99%)。
2. 查找占用空间最大的目录
sudo du -h --max-depth=1 / | sort -rh | head -n 10解释:统计根目录下一级子目录的大小,按大小降序排列,显示前10个结果。
常见问题:若结果总和仍远低于
df显示的Used值,说明存在已删除但未释放的文件。
3. 检查已删除但未释放的文件
sudo lsof +L1 | grep deleted解释:列出被进程占用但已删除的文件(如日志文件)。
操作:找到占用空间大的文件后,终止相关进程(如
kill -9 <PID>)以释放空间。
4. 验证空间释放效果
df -h /预期输出:
Used值显著下降,磁盘使用率恢复正常(如Use%: 20%)。
5. 高级排查(可选)
检查隐藏文件:
sudo du -h --max-depth=1 / | grep "^\s*0"解释:查找大小为0但占用空间的隐藏文件(如
/proc目录)。
清理日志文件:
sudo find /var/log -type f -name "*.log" -size +100M -exec truncate -s 0 {} \;解释:清空大日志文件(如
/var/log/目录)。
注意事项
权限:使用
sudo确保命令有权限访问所有目录。进程重启:若文件被关键进程(如数据库、日志服务)占用,需重启进程释放空间。
空间预留:Linux默认保留5%空间给root用户(可通过
tune2fs调整)。
评论区