`du -sh`は`df -h`とは異なる方法で使用サイズを報告します。

`du -sh`は`df -h`とは異なる方法で使用サイズを報告します。

重複の可能性:
Linuxの空きディスク容量がめちゃくちゃ
dfとduで報告されたディスク使用量に違いがあるのはなぜですか?

df -h次の用途に494Gがあるとしましょう/var

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             564G  494G   41G  93% /var

しかし、du -sh /varそうだと言う350G

何がそれらを異ならせるか。

答え1

dudfファイルシステムを見ながらファイルを表示します。ファイルが小さいか空の場合は、実際に見るとdu実際のファイルサイズに関するアイデアが得られます。dfブロックサイズ「これはパーティションが作成されたときに設定されます。ブロックサイズはファイルシステム内のファイルの最小サイズを決定します。他の理由もあるかもしれませんが、これがdf最も明確な違いだと思いますdu

また、見ることができますLinuxでext3パーティションのブロックサイズをどのように決定しますか?

答え2

ほとんどのファイルシステムufs、reiser、ext2、ext3、およびext4(およびその他)は、rootユーザーIDを排他的に使用するためにディスクの特定の割合を予約します。これは、デフォルトでは、rootユーザーまたはrootプロセスがディスクに近い間にディスクを引き続き使用できるようにし、いわゆるあまり重要ではないrootではないユーザーを拒否する安全弁です。

ext2とext3では、デフォルトの保存期間は5%で、現在のパーティションサイズと比較して高すぎるようです。私は通常、外部ファイルシステムに対して次のように行います。

 tune2fs -m 1 /dev/sda3

この設定は通常、ディスクのマウント中に安全に変更できます。ただし、すぐに適用するには、ディスクを再マウントする必要があります。

関連情報