请教个 du df ls 磁盘满的问题

2022-11-24 17:46:25 +08:00
 2NUT

考察家目录, 可能存在大量稀疏文件:

哪哪都不一样, 非常费解, 请教大家

1898 次点击
所在节点    Linux
11 条回复
xyjincan
2022-11-24 20:40:51 +08:00
有问题重启一下,没问题删点东西
ho121
2022-11-24 20:53:53 +08:00
ls -als
第一列,就是实际占用大小
zhoudaiyu
2022-11-24 21:21:35 +08:00
lsof -a +L1 挂载点
看一下是不是又被删了但是程序还在往里面写的文件
2NUT
2022-11-24 22:23:20 +08:00
@zhoudaiyu 没有任何输出
2NUT
2022-11-24 22:24:41 +08:00
@ho121 第一列其实就是 上面 ls -s 显示的, 我通过 find 所有文件 再加和统计过了 是 216GB 确实是满了

不理解的就是 du -c 统计的 只有 7.8 GB, 似乎是稀疏文件, 但文件系统 被稀疏文件塞满了?
2NUT
2022-11-24 22:50:57 +08:00
更正

find * -type f | xargs du -c --apparent-size 结果为 6260885 KB

find * -type f | xargs du -c 结果为 6246052 KB

也就是说 其实现在的 区别就是 ls -l 和 du -c 统计结果不通 这一个矛盾, 考虑到 稀疏文件的影响, 确实 du 实际文件占用大小就是 6.x GB, 而文件的 表观大小 是 216 GB;

ext4 文件系统处理 稀疏文件的行为是如何的?
edis0n0
2022-11-24 23:05:16 +08:00
重启 nginx 试试,nginx 上传没落盘就是稀疏文件,我们几次出现这问题都是上传接口被刷了
julyclyde
2022-11-25 08:46:54 +08:00
@edis0n0 nginx 还支持上传稀疏文件??
咱们对稀疏文件的理解是不是不同啊?
edis0n0
2022-11-25 13:47:36 +08:00
@julyclyde nginx 往 client_body_temp_path 写的都是统计不到的稀疏文件,之前我们遇到这问题也排查了半天
julyclyde
2022-11-25 14:07:09 +08:00
@edis0n0 核实一下
是 sparse
还是“打开之后删除”的文件?
JohnBull
2022-12-09 17:34:26 +08:00
@julyclyde 哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/897641

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX