我有一个服务器上运行的许多docker集装箱运行,并具有大约400Gb的容量和使用的存储在290GB和使用日益增加。磁盘空间挂载在“/”。
这里是作为根运行的“df -h”的输出:
tmpfs 6.0G 71M 6.0G 2% /run /dev/xvda1 392G 295G 88G 78% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 394G 295G 84G 78% /var/lib/docker/aufs/mnt/a8c1cc295d615ac7c24ae570f0e6a0872587b767f61d9261560a55a3b6c900ed none 394G 295G 84G 78% /var/lib/docker/aufs/mnt/ec3e8f485e970a92400d7d36d4ca1b18638a1d1ecbbe65162ba4666e75358ec6
这是sudo du -h / |的输出 grep -P'^ [0-9。] + G'
1.1G /var/lib/docker/aufs/mnt/8d2bc80c9409a84a2b8cea5e35f55ad4d2c6b8f9937db3f23c988c09bd1c0e64 1.1G /var/lib/docker/aufs/mnt/68f8312eb34763bcaf7833215adf9974c3e812b9cff6c668fd131cd0c4c2f1ff 1.9G /var/lib/docker/aufs/mnt/0e14789b512e25d900bf2140d68e0e4e82842be2645fdb3c4ffad402d1fb0260 1.2G /var/lib/docker/aufs/mnt/1ca8b96421d90ea310cad9f2b41b116ade03f65fd61666018849dcab470bc54f 1.4G /var/lib/docker/aufs/mnt/4e8bbe5c78cddb019f1393e97a3784f6a2083779c43ba05f5bff1daf4c9a6f13 28G /var/lib/docker/aufs/mnt 22G /var/lib/docker/aufs/diff 49G /var/lib/docker/aufs 50G /var/lib/docker 50G /var/lib 50G
题:
1.我不确定运行“df -h”而不是只显示“/” mount为什么它显示/ var / lib / ….也是挂载点。
2.运行“sudo du -h / | grep -P'^ [0-9。] + G'”为什么它只显示高达50G的光盘消耗量,由df显示的挂载点
du -hs / var / lib / *的输出
8.0K /var/lib/apparmor 127M /var/lib/apt 4.0K /var/lib/aptitude 50G /var/lib/docker removed other entries because they were very small in size
更新:当我删除所有正在运行的容器时,磁盘空间利用率降低到7%。这使得mw认为存在一个正在填满空间的stream氓容器,因为花费将近10小时将磁盘空间提高到80%。
我可以采取哪些步骤来找出stream氓容器?
安装:
/dev/xvda1 ext4 412704840 312914896 82913940 80% / none aufs 412704840 312914896 82913940 80% /var/lib/docker/aufs/mnt/a8c1cc295d615ac7c24ae570f0e6a0872587b767f61d9261560a55a3b6c900ed
我几次在同一个问题上回答。 尝试执行lsof | grep delete lsof | grep delete ,finddu没有看到的被删除的文件,但是使用磁盘空间。 你也可以find谁locking这个文件的进程PID。