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
Linux カーネル バッファ サイズの設定 次の構文を使用して、スレッド、関数、トップ、ファイル、およびシステム モードでガイダーを呼び出すことができます。
$ guider [ mode | file ] [options]
ほとんどのコマンド ライン ベースの Linux システム パフォーマンス分析ツールの場合と同様、ガイダーの出力を明確に表示するには、より広い画面が必要です。
スレッド モードでの CPU 使用率分析の実行
次のコマンドは、スレッド モードで正確なトレースを開始します ([Ctrl+c] を押します) トレースプロセスを終了します)。プロセスを終了すると、データが保存されて分析プロセスが開始され、その後分析レポートが表示されます。
$ sudo guider record
スレッド モードでの CPU トレース
分析レポートには、一般的なシステム情報、OS 情報、CPU 情報、メモリ情報、ディスク情報に加えて、ページャーの最後にあるスレッド情報が含まれます。 Up を使用するだけです。 と Down 矢印を使用してページャーを上下にスクロールします。
Linux システム情報 トップ モードでリアルタイム Linux 監視を実行する
次のコマンドは、Linux プロセスのリソース使用量をリアルタイムで表示します。
$ sudo guider.py top
リアルタイム 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
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 の専門家に適しています。ほとんどの機能を試して、以下のフィードバック フォームからご意見をお聞かせください。同様のツールを見つけた場合は、ぜひお知らせください。
-
Direnv –Linuxでのプロジェクト固有の環境変数の管理
direnv LinuxやmacOSなどのUNIXオペレーティングシステム上のシェル用の気の利いたオープンソース拡張機能です。単一の静的実行可能ファイルにコンパイルされ、 bashなどのシェルをサポートします 、 zsh 、 tcsh 、そして魚。 direnvの主な目的 ~/.profileを乱雑にすることなく、プロジェクト固有の環境変数を許可することです。 または関連するシェルスタートアップファイル。現在のディレクトリに応じて環境変数をロードおよびアンロードする新しい方法を実装します。 12factorをロードするために使用されます アプリ(サービスとしてのソフトウェアアプ
-
2024 年版 Linux 向け 15 のプレミア オープンソース音楽制作ソフトウェア ガイド
あなたが音楽プロデューサーで、主要なオペレーティング システムとして Linux を使用している場合は、この記事を読んだ後は音楽制作が簡単になるでしょう。 Windows や Mac OS と同様に、Linux にも優れた音楽制作ソフトウェアがあります。いくつかの機能が異なる場合がありますが、基本的な機能はほとんど同じです。 ここでは、音楽制作目的または Linux での音楽作成に使用できる、無料のオープンソース ソフトウェアをいくつか見ていきます。 1.大胆さ Audacity は、Linux、Mac OS X、Windows、その他のオペレーティング システム上で動作する、無料のオー