GNU/Linux >> Linux の 問題 >  >> Linux

Dstat監視ツールのレビューとチュートリアル

Linuxの世界では、典型的な傾向として、分岐、新しいツールの作成、フォーク、分割が行われ、同一または類似の機能を中心に展開するプログラムやユーティリティの数が増え続けています。しかし、場合によっては、逆のことを行うソフトウェアを入手することもあります。1つの傘の下で複数のプログラムの使用法を組み合わせようとしますが、煩雑になったり複雑になったりすることはありません。

そのような便利なツールの1つがDstatです。これは、vmstat、iostat、ifstatなどのあらゆるシステム監視ユーティリティを置き換えるか、少なくとも補足するように設計された監視アプリケーションです。 Dstatは、シンプルで、拡張可能で、堅牢で、正確であることを目指しています。これらすべてが、専用の記事の良い候補になります。フォローしてください。

どうすればdstatできますか?

他の*statソフトウェアを使用したことがある場合は、おそらく構文に精通しているでしょう。いくつかのオプションのフラグを使用してプログラムを呼び出し、ポーリング間隔(1秒や1分など)を指定し、ツールを終了する前に実行するサイクル数を指定します。出力の最初の行は、前回の起動以降に収集されたメトリックの平均値です。

Dstatは同じ原則に従います。高度な使用法やワークロード固有の機能など、利用可能な多くの便利なフラグとオプションがあり、まばゆいばかりのプラグインによって有効になっています。さて、あなたはオプションの膨大な量がdstatを少し忙しくするだろうと思うかもしれません。まあ、それはうまく描写された、グループ化されたデータ統計を提供することによって混乱を回避します。例を挙げましょう。

デフォルトのdstat構成は非常に便利です。 CPUとディスクの合計使用量、ページングアクティビティ、ネットワークのデータの送受信、およびシステムの動作(割り込みとコンテキストスイッチ)が表示されます。これにより、マシンのパフォーマンスの概要が一目でわかります。

次のようなことも試すことができます:

dstat -c -d -D total、sda -i 1 20

このコマンドは、CPUデータ(-c)、ディスクの読み取り値と書き込み値、合計値、およびsdaデバイスの特定のデータを表示します。ディスクが1つしかない場合、番号は同じになります。ただし、複数のディスクを使用することもできます。その場合、これは非常に便利です。 DstatはRAID構成もサポートしています。最後に、割り込みを表示するために-iも選択しました。本当に柔軟性があります。

メモリとスワッピングに関心がある場合は、次を使用します。

dstat -g -m -s "delay" "count"

高度なオプション、プラグイン、出力ファイル

デフォルト値が不十分な場合は、詳細オプションを使用できます。たとえば、-cpu-advは、CPUの動作のより詳細な概要を提供します。システムデータ(-y)と組み合わせて、コンテキストスイッチと割り込みを取得します。これは、アプリケーションの起動が遅い場合のトラブルシューティングで示したものであり、考え方は同じです。 Dstatを使用すると、このデータをキャプチャしてから、いくつかをキャプチャできます。

また、バッテリーの充電値、またはCPU周波数(パーセンテージ)にも関心があるかもしれません。たとえば、これは、電源管理が適切に機能するかどうか、Turboが(BIOSで)有効になっているかどうか、特定のスリープ状態が正しく開始されるかどうかなどをテストするのに役立ちます。

使用可能なプラグインの完全なリストを表示するには、dstat--listを実行できます。プラグインは、.pyおよび.pycファイルの形式で/ usr / share/dstatに保存されます。独自のカスタムプラグインを追加する場合は、それらを自宅の隠しディレクトリ(.dstat)に保存できます。

Dstatでは、-outputfile.csvを使用してデータをファイルに出力することもできます。これは、より詳細なデータ分析を実行する必要がある場合に役立ちます。最後に、高レベルの粒度により、マシン内の実際に特定のサブシステムに対する洞察が得られます。たとえば、dstatは、RPC、NFS、MYSQL5、GPFS、memcache、sendmail、およびその他の多くのカウンターをサポートします。

小さな問題

私はいくつかの小さな問題に遭遇しました。コマンドの1つを実行すると、端末の幅が小さすぎるというエラーが発生しました。しかし、コンソールウィンドウ(Konsole)がSlimbookのフルHD解像度に最大化されていても、メッセージはそこにありました。ある種のバグだと思われます。回避することはできますが、そもそも遭遇する必要がないのがいいでしょう。

dstat --disk-svctm --disk-wait 1 20
端末の幅が小さすぎるため、出力がトリミングされます。

結論

Dstatは、すばらしいトラブルシューティングおよびデータ収集プログラムです。システムのプロファイルを作成するために、他の5ダースのユーティリティ(sar、netstat、および友人を含む)を必要としないという点で非常に役立ちます。また、大規模な構成も必要ありません。ツールを実行し、データをファイルに保存して、分析に集中するだけです。 Dstatは一貫した方法で機能し、シンプルでエレガント、そしてパワフルです。

ただし、Linuxオペレーティングシステムとソフトウェアおよび/またはワークロードについて十分に理解している必要があります。また、速度やその他のシステム動作など、問題の全体像を把握するために、strace、ltrace、perf、gdbなどのツールの使用が必要になる場合があります。ただし、dstatは、データの限られたサブセットのみを取得できる、類似した性質の複数のプログラムを管理する必要がある場合のノイズを取り除きます。これは非常に便利です。Linuxの管理をマスターしたい場合、またはボクセンが舞台裏で何をしているのかを理解したい場合は、dstatがこのタスクに理想的なツールです。うまくいけば、あなたは今日何か役に立つことを学びました、そして私はあなたの知識への欲求を刺激しました。気をつけて。


Linux
  1. IcingaモニタリングツールをFedora22/21にインストールします

  2. タイムシフトシステムの復元ユーティリティツールのレビュー

  3. Ctop –Linuxコンテナ用のコマンドライン監視ツール

  1. ドップラー–ゼロ構成リモートモニタリングツール

  2. LinuxにNetDataパフォーマンス監視ツールをインストールする

  3. LinuxにGtopシステム監視ツールをインストールする方法

  1. LinuxでKompoZerをインストールして使用する方法-チュートリアル

  2. Gnome40+でテーマを編集する方法-チュートリアル

  3. ガルーダLinuxレビュー-私と戦って、あなたと戦って、ああ