ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11.1 Information Library (日本語) |
- システムおよびアプリケーションの遅延関連の統計を報告する
latencytop [-t interval] [-o log_file] [-k log_level] [-f [no]feature,...] [-l log_interval] [-h] [ -s pid=PID | pgid=PGID ]
LatencyTOP は、システムおよびアプリケーションの遅延に関する統計を報告する監視ツールです。このツールは、システムまたはシステムで実行中のアプリケーションで発生している遅延の場所および種類に関する統計を報告します。この統計を使用して特定された遅延を取り除くことで、アプリケーションやシステムのパフォーマンススループットを改善できます。
このツールは、システムアクティビティーを定期的に分析して、データを出力ウィンドウに表示します。追跡対象の遅延には、LWP によるスリープの開始と終了、および LWP による順序のスピン (同期オブジェクトを取得するため) の 2 種類があります。このツールは、Solaris DTrace フレームワークを使用して、システムやアプリケーション LWP に関するこれら 2 つの非アクティブ化シナリオに対応する統計を収集します。
出力ウィンドウは 2 つのセクションに分かれています。上部にはシステム全体の統計が、下部には各プロセスの統計がそれぞれ表示されます。ユーザーは (左右の矢印キーを使用して) プロセスリスト内を移動し、必要なリストを選択できます。選択したプロセスの統計は、ウィンドウの下部に表示されます。t または T キーを押すと、選択したプロセスが LWP 固有の表示になります。t または T キーを使って、プロセス表示とスレッド表示を切り替えることができます。
実行中に r または R キーを押すと、分析が強制的にリフレッシュされます。時間間隔は、デフォルトまたは指定した値 (-t を使用した場合) に復元されます。アプリケーションを終了するには、q または Q キーを押す必要があります。
サポートしているオプションは、次のとおりです。
LatencyTOP の機能を有効または無効にします。機能は、次のいずれかに設定できます。
大規模で割り込み可能な遅延 (スリープなど) をフィルタ処理します。デフォルトは off です。
sched (PID=0) を監視します。デフォルトは off です。
同期オブジェクトを監視します。デフォルトは on です。
小規模な遅延をサンプリングしてオーバーヘッドを引き下げます。この機能を有効にすると、小規模の遅延が統計的に見積もられるため、CPU 使用率が低下します。これは、ビジー状態の Web サーバーなど、作業負荷が高い場合に使用します。デフォルトは off です。
コマンドの使用方法を表示します。
ログファイルのログ記録レベルを指定します。有効な値は次のとおりです。
none (デフォルト)
unknown
all
データを log_interval 秒ごとにファイルに書き込みます。log_interval は 60 より大きい値にする必要があります。
出力を書き込むログファイルを指定します。デフォルトのログファイルは /var/log/latencytop.log です。
指定したプロセスまたは指定したプロセスグループのみを追跡して、そのプロセスまたはプロセスグループに関連するデータのみを表示します。
ツールがシステムから統計を収集する間隔を秒単位で指定します。指定可能な値は、1 - 60 です。デフォルトは 5 秒です。
例 1 ツールを実行する
次のコマンドは、デフォルトのオプション値を使用してツールを起動します。
% latencytop
例 2 間隔を設定する
次のコマンドは、サンプリング間隔を 2 秒に設定します。
% latencytop -t 2
例 3 ログファイルを指定する
次のコマンドは、ログファイルを /tmp/latencytop.log に設定します。
% latencytop -o /tmp/latencytop.log
例 4 ログレベルを指定する
次のコマンドは、ログレベルを all に設定します。
% latencytop -l 2
例 5 遅延の追跡を有効にする
次のコマンドは、同期オブジェクトにより発生した遅延の追跡を有効にします。
% latencytop -f sobj
例 6 プロセスグループのデータを表示する
次のコマンドは、プロセスグループ 630 に属するプロセスの追跡データを表示します。
% latencytop -s pgid=630
正常終了。
エラーが発生した。
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
dtrace(1M), kstat(1M), attributes(5)
LatencyTOP を実行するには DTrace 特権が必要です。