「du」ダイジェストをどのようにキャッシュしたり、スピードアップしたりできますか?

「du」ダイジェストをどのようにキャッシュしたり、スピードアップしたりできますか?

私たちは大容量ファイルシステムを持っており、全体du(ディスク使用量)の要約を確認するのに2分以上かかります。このファイルシステム内のランダムディレクトリのディスク使用量の要約を高速化する方法を探したいと思います。

小さなブランチではdu繰り返しの要求がはるかに高速であるため、結果が何とかキャッシュされるように見えましたが、大きなブランチでは速度がわずかでした。

duスピードアップしたり、最後の検索以降に変更されていない四半期の結果をより積極的にキャッシュする簡単な方法はありますか?

それとも、ディスク使用量の要約をより迅速に提供する代替コマンドはありますか?

ベストアンサー1

duを使用すると、大幅に加速できる一般的な用途ですncdu

ncdu - NCurses Disk Usage

を実行しduて結果をキャッシュしたら、素晴らしいコマンドラインGUIに表示しますdu -hc -d 1 | sort -h。初期インデックス作成には時間がかかりますが、すべてのサブduディレクトリが最初にキャッシュされているため、貴重なスペースを埋める実際の「犯人」を見つける方が高速です。利用可能。

必要に応じて、[サブディレクトリの更新]をクリックして[ファイルR/フォルダの削除]をクリックすると、両方のすべての親Dディレクトリの統計が更新されます。削除するには確認が必要です。

ncdu -1xo- / | gzip >export.gz必要に応じてcronjobで事前にキャッシュし、後でアクセスして速度をさらに向上させることができますが、 zcat export.gz | ncdu -f-これは確かにより古い情報を提供します。

おすすめ記事