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

讨论 未结 5 28
2NUT
2NUT 会员 2022年11月24日 10:11 发表
<p>考察家目录, 可能存在大量稀疏文件:</p> <ul> <li> <p>df 看是 占用 100% 占用 <strong>216509100 KB</strong></p> <pre><code>Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 228169132 216509100 0 100% /home </code></pre> </li> <li> <p>du -s . 看 结果为 <strong>216447608 KB</strong></p> </li> <li> <p>find . | xargs ls -l | awk '{s+=$5}END{print s/1024}' 看大概 <strong>4.32343+e8 Byte</strong></p> </li> <li> <p>find . -type f | xargs ls -s | awk '{s+=$5}END{print s/1024}' 看结果为 <strong>216167656 KB</strong></p> </li> <li> <p>find . -type f | xargs du -c 看结果为 <strong>7893728 KB</strong></p> </li> <li> <p>find . -type f | xargs du -c --apparent-size 看结果为 <strong>1592288 KB</strong></p> </li> </ul> <p>哪哪都不一样, 非常费解, 请教大家</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
5个回复
  • xyjincan
    2022年11月24日 13:08
    有问题重启一下,没问题删点东西
    0 0
  • ho121
    2022年11月24日 13:08
    ls -als 第一列,就是实际占用大小
    0 0
  • zhoudaiyu
    2022年11月24日 13:38
    lsof -a +L1 挂载点 看一下是不是又被删了但是程序还在往里面写的文件
    0 0
  • 2NUT
    2NUT 会员 (楼主)
    2022年11月24日 15:09
    更正 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 文件系统处理 稀疏文件的行为是如何的?
    0 0
  • edis0n0
    2022年11月24日 15:09
    重启 nginx 试试,nginx 上传没落盘就是稀疏文件,我们几次出现这问题都是上传接口被刷了
    0 0