ガイド - システムワイドなLinuxパフォーマンスアナライザ


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

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

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

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Kernel buffer size of 40960.

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

Guiderの構築とインストールの仕方 - Linux Performance Analyzer

Linuxに Guider をインストールするには、まずgithubからguiderリポジトリを複製します。

$ 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システムのパフォーマンスを分析する方法

デフォルトでは、guiderはその操作のためにバッファサイズを設定することになっています。しかし、それを実行しても失敗し、一度起動するとエラーが表示される場合は、このコマンドを使用してバッファサイズを確認できます。

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

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

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

次の構文を使用して、thread、function、top、file、systemの各モードでguiderを起動できます。

$ guider [ mode | file ] [options]

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

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

$ sudo guider record	

分析レポートには、一般的なシステム情報、OS情報、CPU情報、メモリ情報、ディスク情報、およびページャの終わりに向かってのスレッド情報が含まれています。ページャーを上下にスクロールするには、 Up Down の矢印を使用します。

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

$ sudo guider.py top 

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

$ sudo guider top -i 2

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

$ sudo guider top -a

まず 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

ある[ガイダーは将来のための素晴らしいシステム全体のパフォーマンス分析ツールです。 Linuxのエキスパートに適しています。その機能の大部分を試して、以下のフィードバックフォームを介して私達とあなたの考えを共有してください。あなたが似たようなツールに遭遇したならば、私たちにも教えてください。