ウェブサイト検索

Guider - システム全体の Linux パフォーマンス アナライザー


Guider は、無料のオープンソースで、主に Linux オペレーティング システム用のPython で書かれた強力なシステム全体のパフォーマンス分析ツールです。

システム リソースの使用量を測定し、システムの動作を追跡するように設計されているため、システム パフォーマンスの問題を効果的に分析したり、パフォーマンスの調整を行うことが容易になります。

CPU、メモリ、スレッドごとのディスク使用量、プロセス、システム機能 (ユーザー/カーネル) に関する豊富な情報が表示されます。したがって、異常なシステム パフォーマンスを引き起こしている問題の原因を突き止めたり、システム全体のパフォーマンスを改善したりすることが非常に簡単になります。

システム要求

  • Linux カーネル (>= 3.0)
  • Python (>= 2.7)
  • カーネル バッファ サイズは 40960。

この記事では、ガイダーをソースからインストールし、それを使用して Linux オペレーティング システム全体のパフォーマンスを分析および改善する方法を説明します。

Guider をビルドしてインストールする方法 – Linux パフォーマンス アナライザー

Linux にガイダーをインストールするには、まず図のように github からガイダー リポジトリのクローンを作成します。

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

guider.py はインストールせずに実行できます。あるいは、以下のコマンドを実行して、示されているようにビルドしてインストールすることもできます。

make
sudo make install 

システムでPIP を使用できる場合は、次のコマンドを使用してインストールします。

$sudo pip install --pre guider

Guider を使用して Linux システムのパフォーマンスを分析する方法

デフォルトでは、ガイダーはその操作のバッファ サイズを設定することになっています。ただし、それが失敗し、呼び出し後にエラーが表示された場合は、次のコマンドを使用してバッファ サイズを確認できます。

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

値が 40960 未満の場合は、次のように必要な値に設定します。

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

次の構文を使用して、スレッド、関数、トップ、ファイル、およびシステム モードでガイダーを呼び出すことができます。

guider [ mode | file ] [options]

ほとんどのコマンド ライン ベースの Linux システム パフォーマンス分析ツールの場合と同様、ガイダーの出力を明確に表示するには、より広い画面が必要です。

スレッド モードでの CPU 使用率分析の実行

次のコマンドは、スレッド モードで正確なトレースを開始します ([Ctrl+c] を押すとトレース プロセスが終了します)。プロセスを終了すると、データが保存されて分析プロセスが開始され、その後分析レポートが表示されます。

sudo guider record	

分析レポートには、一般的なシステム情報、OS 情報、CPU 情報、メモリ情報、ディスク情報に加えて、ページャーの最後にあるスレッド情報が含まれます。 矢印と 矢印を使用して、ページャーを上下にスクロールします。

トップモードでのリアルタイム Linux モニタリングの実行

次のコマンドは、Linux プロセスのリソース使用量をリアルタイムで表示します。

sudo guider.py top 

図に示すように、-i スイッチを使用して、出力を表示する間隔を設定できます。

sudo guider top -i 2

リソースの使用状況に関するすべての情報を監視するには、-a フラグを使用します。

sudo guider top -a

PID を使用した単一 Linux プロセスの分析

まず、pidof または ps コマンドを使用してプロセス ID を取得します。

pidof apache2
OR
ps -e | grep apache2

次に、次のコマンドを使用してリソース使用量を分析します。これにより、CPU サイクル、命令番号、IPC、障害、キャッシュ ミス、分岐ミスなどがリアルタイムで出力されます。 -g スイッチはフィルターを設定します。この場合はプロセス ID です。

sudo guider top -eP -g 1913

ガイダー出力をファイルに保存

トレース データや出力をファイルに保存して、後で分析することもできます。次のコマンドは、現在のディレクトリの guider.dat という名前のファイル (デフォルト) にトレース データを保存します。別の場所を指定することもできます。

sudo guider -s .

他の出力を現在のディレクトリの guider.out という名前のファイル (デフォルト) に保存します。

sudo guider top -o .

その後、cat コマンドを使用してこれらのファイルを検査できます。

cat guider.dat
cat guider.out

オプションのリストは無限にあるため、ここですべての可能なオプションを網羅することはできません。すべてのオプションとその他の使用例は、ガイダーのヘルプ ページからご覧いただけます。

guider -h

Guider Github リポジトリ: https://github.com/iipeace/guider

結論

Guider は、将来の優れたシステム全体のパフォーマンス分析ツールです。 Linux の専門家に適しています。ほとんどの機能を試して、以下のフィードバック フォームからご意見をお聞かせください。同様のツールを見つけた場合は、ぜひお知らせください。