ディスク使用量の監視
`df`、`du`、`iostat`などのツールで、サーバーのストレージにおけるディスク容量、inode使用量、I/Oパフォーマンスを監視します。
「ディスク使用量の監視」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
ディスク使用量を監視する理由
サーバーのディスク使用量を監視することは非常に重要です。ログがディスク全体を使い果たしたために、Webサイトが突然停止する状況を想像してください。あるいは、ディスクへのアクセスが集中してデータベースの処理が極端に遅くなることもあります。
監視によって、次のことが可能になります。
- 障害を防ぐ:問題が発生する前に、ディスク容量の逼迫を検出します。
- パフォーマンスを最適化する:ボトルネックになる可能性のある、I/Oが高いディスクを特定します。
- 容量を計画する:増加傾向を把握し、先回りしてストレージを追加します。
`df`を知る:Disk Free
dfコマンドは「disk free」を意味します。サーバー上のマウント済みファイルシステム全体のディスク容量の使用状況を確認するための、代表的なツールです。
マウント済みの各パーティションについて、総容量、使用済み容量、空き容量、使用率の概要を表示します。
`df`を実行する:容量を確認
dfを実行してみましょう。-hフラグを付けると、サイズがKB、MB、GBで表示され、出力が人間に読みやすい形式になります。
次のコマンドを実行して、サーバーのディスク容量を一目で確認してみましょう。
df -h`df`の出力を理解する
df -hの出力には、通常、次の列があります。
- Filesystem:ディスクパーティションまたはデバイスの名前
- Size:ファイルシステムの総容量
- Used:現在使用中の容量
- Avail:現在利用可能な容量
- Use%:使用中のディスク容量の割合
- Mounted on:ファイルシステムがマウントされているディレクトリ
容量がほぼいっぱいのディスクを見つけるには、Use%列を注意して確認してください。
`du`を知る:Disk Usage
dfがファイルシステム全体の使用状況を表示するのに対し、du(disk usage)は特定のファイルやディレクトリが使用している容量を計算します。
どのディレクトリが最も多くの容量を消費しているかを調べるのに非常に役立つため、ディスク使用量が高い原因を特定できます。
`du`を実行する:ディレクトリのサイズ
ディレクトリのサイズを調べるには、duに-s(集計)フラグと-h(人間に読みやすい形式)フラグを付け、続けてディレクトリのパスを指定します。
大きなログファイルが含まれていることの多い/var/logディレクトリのサイズを確認してみましょう。
du -sh /var/log`df`と`du`の違い
どちらを使うべきかを理解しておくことが重要です。
df:ファイルシステム全体の容量使用状況を報告します。ファイルシステムのメタデータからデータを読み取ります。du:ファイルとディレクトリの容量使用状況を報告します。ディレクトリの内容を走査してサイズを計算します。
プロセスが削除済みファイルを開いたまま保持している場合などには、dfとduで異なる数値が表示されることがあります。通常は、再起動またはプロセスの再起動によって値が一致します。
`iostat`を知る:I/Oパフォーマンス
iostatはsysstatパッケージに含まれており、ストレージデバイスの詳細な入出力(I/O)統計情報を提供します。
このツールを使うとディスクの動作を監視できます。これは、パフォーマンスのボトルネックを特定するうえで重要です。I/O待ち時間が長いと、サーバーの処理速度が大幅に低下する可能性があります。
`iostat`の実践:ディスクアクティビティ
ディスクのI/Oパフォーマンスのスナップショットを取得するには、iostatを使用できます。-xフラグで詳細な統計情報を表示でき、数値(例:2)を追加すると2秒ごとに更新されます。
このコマンドを使用するには、sysstatのインストールが必要な場合があります(Debian/Ubuntuでは、例としてsudo apt install sysstatを実行します)。
iostat -x 2`iostat`の出力を読み解く
iostat -xを使用するときは、次の主要なメトリクスを確認してください。
- %util:I/Oリクエストがデバイスに発行されていたCPU時間の割合です。高い値(100%に近い値)は、ディスクが高負荷であることを示します。
- r/s、w/s:1秒あたりの読み取り/書き込みリクエスト数です。
- rkB/s、wkB/s:1秒あたりに読み取り/書き込みされたキロバイト数です。
- await:デバイスに発行されたI/Oリクエストが処理されるまでの平均時間(ミリ秒)です。高い値は、ディスクが遅いことを示します。
これらのメトリクスを使うと、ディスクの健全性とパフォーマンスを把握できます。
クイックチェック:ディスクの監視
ディスク使用量とパフォーマンスの監視に欠かせない3つのツールについて学びました。それでは、理解度を確認してみましょう。
振り返り:監視ツールキット
よくできました。サーバーのディスク使用量とI/Oパフォーマンスを監視する基本を習得しました。
次のツールについて学びました。
df:ファイルシステム全体の空きディスク容量を確認します。du:特定のファイルやディレクトリによるディスク使用量を確認します。iostat:ディスクI/Oパフォーマンスを監視し、ボトルネックを特定します。
これらのツールを定期的に使用すると、サーバーを安定して稼働させ、予期しない問題を防ぐのに役立ちます。
よくある質問
「ディスク使用量の監視」レッスンは無料ですか?
はい。「ディスク使用量の監視」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「ディスク使用量の監視」で何を学びますか?
`df`、`du`、`iostat`などのツールで、サーバーのストレージにおけるディスク容量、inode使用量、I/Oパフォーマンスを監視します。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「ディスク使用量の監視」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。