Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Guider – 究極の Linux システム パフォーマンス アナライザー

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

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

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 – 究極の Linux システム パフォーマンス アナライザー Linux カーネル バッファ サイズの設定

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

$ guider [ mode | file ] [options]

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

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

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

$ sudo guider record 
Guider – 究極の Linux システム パフォーマンス アナライザー スレッド モードでの CPU トレース

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

Guider – 究極の Linux システム パフォーマンス アナライザー Linux システム情報

トップ モードでリアルタイム Linux 監視を実行する

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

$ sudo guider.py top 
Guider – 究極の Linux システム パフォーマンス アナライザー リアルタイム Linux プロセス監視

-i を使用して、出力を表示する間隔を設定できます。 図のように切り替えます。

$ sudo guider top -i 2

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

$ sudo guider top -a

PID を使用して単一の Linux プロセスを分析する

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

$ pidof apache2
OR
$ ps -e | grep apache2

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

$ sudo guider top -eP -g 1913
Guider – 究極の Linux システム パフォーマンス アナライザー Apache プロセスの使用状況を監視する

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

トレース データや出力をファイルに保存して、後で分析することもできます。次のコマンドは、トレース データを 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 の専門家に適しています。ほとんどの機能を試して、以下のフィードバック フォームからご意見をお聞かせください。同様のツールを見つけた場合は、ぜひお知らせください。


  1. Direnv –Linuxでのプロジェクト固有の環境変数の管理

    direnv LinuxやmacOSなどのUNIXオペレーティングシステム上のシェル用の気の利いたオープンソース拡張機能です。単一の静的実行可能ファイルにコンパイルされ、 bashなどのシェルをサポートします 、 zsh 、 tcsh 、そして魚。 direnvの主な目的 ~/.profileを乱雑にすることなく、プロジェクト固有の環境変数を許可することです。 または関連するシェルスタートアップファイル。現在のディレクトリに応じて環境変数をロードおよびアンロードする新しい方法を実装します。 12factorをロードするために使用されます アプリ(サービスとしてのソフトウェアアプ

  2. 2024 年版 Linux 向け 15 のプレミア オープンソース音楽制作ソフトウェア ガイド

    あなたが音楽プロデューサーで、主要なオペレーティング システムとして Linux を使用している場合は、この記事を読んだ後は音楽制作が簡単になるでしょう。 Windows や Mac OS と同様に、Linux にも優れた音楽制作ソフトウェアがあります。いくつかの機能が異なる場合がありますが、基本的な機能はほとんど同じです。 ここでは、音楽制作目的または Linux での音楽作成に使用できる、無料のオープンソース ソフトウェアをいくつか見ていきます。 1.大胆さ Audacity は、Linux、Mac OS X、Windows、その他のオペレーティング システム上で動作する、無料のオー