dfは100%のファイルシステム全体を報告し、duは切断されたファイルがなくても25%しか使用されていないとマークします。

dfは100%のファイルシステム全体を報告し、duは切断されたファイルがなくても25%しか使用されていないとマークします。

dfrootfsが100%いっぱいにマークされていますが、du25%使用されているように見える奇妙な問題があります。そのため、rootfsでリンク解除されたファイルの確認を使用しましたが、lsof +aL1 /rootfsから削除またはリンク解除されたファイルが表示されませんでした。私もfind /proc/*/fd -ls | grep '(deleted)'それを試しましたが、rootfsでリンクされていないファイルが表示されませんでした!

Inodeの使用量はわずか9%です。

ベストアンサー1

コメントが示唆したように、aはbind mountコマンドからファイルとディレクトリを隠すことができますdu。しかし、他のことが起こる可能性があります...

以下はインスピレーションを与えることができます。

% strace -e statfs df /         
statfs("/", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=6288727, f_bfree=4705740, f_bavail=4380531, f_files=1605632, f_ffree=1412254, f_fsid={1878967121, -50608953}, f_namelen=255, f_frsize=4096}) = 0
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       25154908 6331948  17522124  27% /
+++ exited with 0 +++

f_bfreeには違いがあることに注意してくださいf_bavail。からman statfs

fsblkcnt_t f_bfree;   /* Free blocks in filesystem */
fsblkcnt_t f_bavail;  /* Free blocks available to
                         unprivileged user */

このUsed列は、合計ブロック - 空きブロック計算に基づいています。

おすすめ記事