df -kとdu -shの違い


8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

du -sh /export 
3.4G    /export

重要ではないファイルをすべて削除したので3.4Gは正しいですが、dfによって報告された空き領域は、そこにあるはずの実際の空き領域と一致していません。

これはなぜですか?

回答:


9

削除したファイルは、おそらくプロセスによってまだ開かれています。小切手:

lsof -a +L1 /export

私はこれが理由だと思います:

  • df 使用可能なブロックをチェックします(スーパーブロック)
  • du 各ファイルのスペースを合計します。

ガレス、これに感謝します...これをオンラインでクリアする方法はありますか、それとも再起動が必要ですか?
Bernard Mwagiru、

とにかく、プロセスを強制終了してディスク領域を解放できました...どうもありがとうございました!
Bernard Mwagiru、


2

それらは2つの類似しているがわずかに異なるものを測定します。dfはファイルシステムの容量を測定し、duはディレクトリツリーを測定します。たとえば、次の場合:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

/ exportsのdfは/ dev / sda6のみを測定しますが、/ exportsのduは/ dev / sda6と/ dev / sda7を測定します。カウントを変更するファイルシステムの境界を越えることに関するいくつかのフラグがあります。シンボリックリンクの処理も結果に影響を与える可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.