「データレプリケーションと容量管理」は、エンタープライズサポート環境での最初の数年間を完全に説明しています。私はレプリケーションSMEになることを楽しんでいましたが、容量の問題を調べることは常に嫌いでした。この嫌悪感の一部は、顧客が完全なメルトダウンデータ損失モードになるまで容量の問題がほとんど常に無視されていたためです。また、圧縮アルゴリズムと重複排除を使用すると、ストレージ容量が少し難しくなる可能性があるという事実も原因でした。
ジュニアサポートエンジニアとして、私はdf
を使用していることに気づきました。 およびdu
システムパッチを適用できなかった理由、またはすべてのデータの混雑が発生していた場所を正確に把握するためのコマンド。今日は、これらのコマンドを見て、それらをユースケースに分解し、2つの間の不一致について説明します。
df
「diskfree」コマンドは、ファイルシステムとマウントされているすべてのディスクを30,000フィートですばやく表示できる素晴らしいコマンドラインツールです。合計ディスクサイズ、使用済みスペース、使用可能スペース、使用率、およびディスクがマウントされているパーティションが表示されます。 -h
とペアリングすることをお勧めします データを人間が読めるようにするためのフラグ。ここに表示される数値は、マウントポイントまたはファイルシステムレベルから計算されています:

また、-h
を使用することに注意してください フラグはデータを丸めて消化しやすくするため、3Gは2.9Gまたは3.1Gに近い可能性があります。確信が持てません。
du
「ディスク使用量」コマンドは、正しいコンテキストで適用すると優れています。このコマンドは、特定のディレクトリまたはサブディレクトリのサイズを確認する必要がある場合に最適です。オブジェクトレベルで実行され、実行時に指定された統計のみをレポートします。このコマンドを-sh
と組み合わせるのが好きです ここに表示されているように、指定されたオブジェクト(ディレクトリとすべてのサブディレクトリ)の人間が読める形式の要約を提供するフラグ:

df
vs. du
では、各コマンドの使用例と、どのコマンドの出力に信頼を置く必要があるのでしょうか。 (非常に複雑な)答えは、次のように最もよく要約できます。df
コマンドは、ファイルシステム全体で使用されているスペースの量を示す抜本的な球場の図を提供します。 du
コマンドは、特定のディレクトリまたはサブディレクトリのはるかに正確なスナップショットです。
どのコマンドが「真実」を伝えているかにお金をかけなければならないとしたら、du
に賭けるでしょう。 。たとえば、/var
にパッケージをインストールしようとしてエラーが発生した場合 これは、ディレクトリがいっぱいであることを示しています。df
を実行できます。 これが正しいことを確認するコマンド。その/var
を確認できたら 容量が不足しているので、du /var
を実行できます どのサブディレクトリが問題を引き起こしているかを確認します。その後、df
を引き続き使用できます。 犯人が見つかるまでサブディレクトリで絞り込みます。
これらのコマンドの違いを理解することで、これらのツールを組み合わせて使用して、システム管理者として直面する容量の問題の大部分をすばやく特定して解決することができます。
Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。