Dstat - Linux サーバーのパフォーマンスをリアルタイムで監視するためのリソース豊富なツール
Linux プラットフォームで利用できる一般的で頻繁に使用されるシステム リソース生成ツールには、vmstat、netstat、iostat、ifstat、mpstat などがあります。これらは、仮想メモリ、ネットワーク接続とインターフェイス、CPU、入出力デバイスなどのさまざまなシステム コンポーネントから統計をレポートするために使用されます。
システム管理者は、上記のツールによって提供される大量の情報を提供できる 1 つのツール、さらに追加の機能を備えた単一の強力なツールを探しているかもしれません。その場合は、 以外に探す必要はありません。 >dstat
。
推奨読書: Linux のパフォーマンスを監視するための 20 のコマンド ライン ツール
dstat は、Linux システム リソース統計を生成するための強力かつ柔軟で多用途なツールであり、上記のすべてのツールに代わるものです。追加機能やカウンターが付属しており、拡張性が高いため、Python の知識を持つユーザーは独自のプラグインを構築できます。
dstat の特徴:
- vmstat、netstat、iostat、ifstat、mpstat ツールからの情報を結合します。
- 統計を同時に表示します
- 注文カウンターと高度な拡張性
- グループ化されたブロック/ネットワークデバイスの要約をサポート
- デバイスごとの割り込みを表示します
- 正確な時間枠で動作し、システムに負荷がかかっている場合でもタイムシフトは発生しません
- カラー出力をサポートし、異なる単位を異なる色で示します。
- 正確な単位を表示し、変換ミスを可能な限り制限します。
- Gnumeric および Excel ドキュメントへの CSV 出力のエクスポートをサポート
Linux システムに dstat をインストールする方法
dstat は、ほとんどの Linux ディストリビューションのデフォルト リポジトリからインストールできます。これをインストールして、パフォーマンス チューニング テストやトラブルシューティング演習のプロセスで Linux システムを監視するために使用できます。
yum install dstat [On RedHat/CentOS and Fedora]
sudo apt-get install dstat [On Debian, Ubuntu and Linux Mint]
これはリアルタイムで動作し、デフォルトで 1 秒ごとに表示される統計値の大きさや単位など、選択した情報を列に出力します。
注: dstat 出力は、他のツールが処理する入力としてではなく、特に人間による解釈を目的としています。
以下は、オプションと引数を指定せずに dstat コマンドを実行した後の出力です (-cdngy
(デフォルト) オプションまたは -a
オプションを使用した場合と同様) )。
dstat
上記の出力は次のことを示しています。
- CPU 統計: ユーザー (usr) プロセス、システム (sys) プロセスによる CPU 使用率、アイドル (idl) プロセスと待機中 (wai) プロセスの数、ハード割り込み (hiq) とソフト割り込み割り込み (siq)。
- ディスク統計: ディスク上の読み取り (読み取り) 操作と書き込み (書き込み) 操作の合計数。
- ネットワーク統計: ネットワーク インターフェイスで受信 (recv) および送信 (send) されたバイト数の合計。
- ページング統計: 情報がメモリにコピー (イン) され、メモリから移動 (アウト) された回数。
- システム統計: 割り込み (int) とコンテキスト スイッチ (csw) の数。
vmstat
によって提供される情報を表示するには、-v
または --vmstat
オプションを使用します。
dstat --vmstat
上の画像では、dstat は次のように表示します。
- プロセス統計: 実行中 (run)、ブロックされている (blk)、および新しく生成された (new) プロセスの数。
- メモリ統計: 使用済み (used)、バッファリング済み (buff)、キャッシュ済み (cach)、および空き (free) メモリの量。
前の例の最後の 3 つのセクション (ページング、ディスク、およびシステム統計)ですでに説明しました。
推奨読書: Sysstat – Linux 用のオールインワン システム パフォーマンスおよび使用状況アクティビティ監視ツール
高度なdstat システム監視コマンドについて詳しく見ていきましょう。次の例では、最も多くの CPU を使用し、最も多くのメモリを消費している単一プログラムを監視したいと考えています。
コマンドのオプションは次のとおりです。
-c
– CPU 使用率--top-cpu
– ほとんどの CPU を使用するプロセス-dn
– ディスクとネットワークの統計情報--top-mem
– 最も多くのメモリを消費するプロセス
dstat -c --top-cpu -dn --top-mem
さらに、以下の例のように --output
オプションを有効にすることで、後で分析するために dstat の出力を .csv
ファイルに保存することもできます。
0ここでは、5 回の更新 (カウント) の間に 1 秒の遅延を設けて、時間、CPU、メモリ、システム負荷の統計を表示しています。
dstat --time --cpu --mem --load --output report.csv 1 5
dstat で使用できる内部 (前の例で使用したオプションなど) および外部の dstat プラグインがいくつかあります。使用可能なすべてのプラグインのリストを表示するには、以下のコマンドを実行します。
dstat --list
以下のパスからプラグインを読み取るため、これらのディレクトリに外部プラグインを追加します。
~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/
使用法の詳細については、dstat のマニュアル ページを参照するか、ホームページ http://dag.wiee.rs/home-made/dstat/ にアクセスしてください。
推奨読書: Collectl: Linux 用の高度なオールインワン パフォーマンス監視ツール
dstat は多用途のオールインワン システム リソース統計生成ツールで、vmstat、mpstat、iostat、netstat、ifstat などの他のいくつかのツールからの情報を組み合わせます。
このレビューがお役に立てば幸いです。最も重要なことは、記事を改善するための提案や補足的なアイデアを私たちと共有していただくことです。また、dstat の使用経験について、以下のコメント セクションを通じてフィードバックをお寄せください。 。