Linux 磁盘空间异常爆满的排查和处理
一、问题现象
在服务验证中,遇到磁盘空间使用率接近100%,业务操作出现异常
具体:测试升级过程中,磁盘分区的容量空间使用殆尽,导致升级失败,手动操作删除一些文件后,磁盘空间仍旧没有释放,具体查看的时候确实没有多大大文件
二、问题排查思路:
1.通过 df -Hl 命令查看
2.查看空间大的目录和文件
在 根目录下,通过 du -hs 命令,列出各目录 所占空间大小
相对效率高效的 命令 du -d 参数或者 --max-depth 参数,设置查询的目录深度
再一点高效的方式,find 查找
遇到的问题,
删除了一些文件和配置之后,仍然查看空间不足,空间没有释放
1、检查磁盘是否有坏块
一种是使用工具smartctl
一种是
输出结果,当时没有输出坏块结果
怀疑是否其他文件占用了资源,未释放的原因:
在linux 或者UNix系统中,通过 rm 或者文件管理器删除的文件将会从文件系统的文件夹结构上解除链接(unlink) 然而,假设文件是被打开的(有一个进程正在使用),那么该进程将仍能读取该文件,磁盘空间一直被占用,
在之前的操作了 确实rm 删除了部分文件,
处理办法:
该命令能够查看到一些log还在使用中
如何释放:
操作记录如下: