容器占满了磁盘,但虚机和容器内都没有找到大文件,请大家帮忙分析一下
遇到个情况,大家帮忙分析下
1:容器运行了二个月,磁盘占用了100%
df -hl
Filesystem Size Used Avail Use% Mounted on/dev/xvda1 36G 34G 0 100% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
2:使用find / -type f -size +1G在容器和虚机上都没有找到大文件
3:删掉容器,磁盘空间就释放了
df -hl
Filesystem Size Used Avail Use% Mounted on/dev/xvda1 36G 4.1G 30G 13% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
2 个回复
Kwanhur - DevOps at VIPS
赞同来自: houyy
最近也是遇到该类问题
根本原因是:删除的文件仍被某进程打开占用而导致无法真正删除,需要重置相关的进程以释放文件句柄
通过lsof |grep -i delete即可查找到相关进程
另:
df工具是通过 空间总数-未分配空间=已分配空间 计算出占用空间大小
itwesley
赞同来自:
if you use debian/ubuntu
<ol><li>sudo apt-get install ncdu</li><li>sudo ncdu /var/lib/docker</li></ol>
這樣應該就可看出來到底是哪些東西佔用了這空間 ~