英語フランス語スペイン語

Ad


OnWorksファビコン

idlestat - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで idlestat を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド idlestat です。

プログラム:

NAME


idlestat - CPU 電力状態分析ツール。

SYNOPSIS


トレースモード:

アイドル状態 --trace -f|--trace-file ファイル名 -t|--期間 [オプション] [指示]

レポートモード:

アイドル状態 --import -f|--trace-file ファイル名 [オプション]

DESCRIPTION


アイドルスタット XNUMX つのモードがあります: トレース モード、CPU がどれくらいの時間稼働しているかを測定します。
さまざまなアイドル状態と動作状態を監視し、キャプチャされたイベントを分析し、ログに記録します。
レポートを生成します。 で 報告 モード、トレース ファイルを読み取り、ログに記録されたイベントを分析します。
トレース ファイルを保存し、レポートを生成します。 idlestat によるレポートには電力の統計が表示されます
関連する状態。 現在、P ステート、C ステート、および IRQ ステートを処理します。

トレースモードの場合は、 アイドル状態 カーネルの FTRACE 機能に依存して C-
時間間隔にわたる CPU の状態および P 状態の遷移。 つまり、トレース モードの場合、
idlestat には、FTRACE 関連の構成が有効になっているカーネルが必要です。 そして、それを使用しているので、
FTRACE、トレース モードで実行する場合は root 権限が必要です。 Idlestat は、
トレース ファイルからの次の情報:

CPU が特定の C ステートに移行したときと終了したときの時刻

CPU が特定の P ステートに移行した時間と終了した時間

IRQの上昇

実行が成功すると、idlestat は次の情報を計算して報告します。

- CPU ごとの、各 C ステートで費やされた合計時間、平均時間、最小時間、最大時間。

- CPU ごとの、各 P ステートで費やされた合計時間、平均時間、最小時間、最大時間。

- クラスター内のすべての CPU がクラスタ内にあった合計時間、平均時間、最小時間、最大時間。
すべての構成 CPU の「最も浅い」(実行に最も近い) 状態。

- 特定の IRQ によって CPU がアイドル状態を終了した回数 (CPU ごとおよび IRQ ごと)

OPTIONS


- 痕跡
idlestat をトレース モードで実行します。前述したように、root 権限が必要です。 と一緒に使用 -t
& -f 実行期間とトレース出力ファイル名をそれぞれ指定します。

- 輸入
idlestat をレポート モードで実行します。 と一緒に使用 -f インポートするトレース ファイルを指定します。

-f, --トレースファイル ファイル名
生成するトレース ファイル名を指定します ( - 痕跡) または読む ( - 輸入).

-t, - 間隔
数秒でキャプチャにかかる時間

[指図]
コマンド引数が指定されている場合、idlestat はコマンドを実行するために子をフォークします。
コマンドの実行中に関連する状態をキャプチャできること。 注意してください。
実行中のコマンドは、によって指定された時刻より前に終了しません。 -t、アイドルスタットは
SIGTERM を子プロセスに送信して、終了するように要求します。 実行するコマンドの場合
で指定された時間未満持続します -t、idlestat はコマンド後に終了します。
終了しました。

コマンドがないときは、idlestat がトレースキャプチャなどを律儀に行ってくれます。

-b, --baseline_trace ベースライン_ファイル名
トレース比較のベースライン ファイル名を指定します。 見る 比較 & for
詳しくは。

-c, -アイドル
アイドル状態、ACPI 用語の C 状態、統計を表示します。 どちらでもない場合、これがデフォルトのモードです -w
また -p が設定されています。 ご了承ください -w, -c, -p 排他的ではありません。つまり、選択できます
XNUMX つの任意の組み合わせ。

-e, --エネルギー モデル ファイル エネルギーモデル
エネルギーモデルファイルを指定します。 見る エネルギー MODEL エネルギーファイルの説明
形式でダウンロードすることができます。

-h, - 助けて, -?
簡単なヘルプ メッセージを出力します。

-o, -出力ファイル ファイル名
統計情報を出力するファイル名を指定します。 指定しない場合、統計は次のようになります。
stdoutに印刷されます。

-p, - 周波数
cpufreq (または P ステート) 統計を表示します。

-r, --レポート形式
レポート形式を指定します。 有効なタイプは、default、boxless、csv、および比較です。

-v, -詳細
詳細レベルを指定します。 このオプションは複数回指定できます。 それぞれ
オプションのコピーにより、冗長レベルが XNUMX つ増加します。現在は最高レベルです。
すべてのメッセージに使用される冗長レベルは 2 です。

-w, - 起きろ
ウェイクアップ統計を表示します。

-B, --箱なし
レポート形式をボックスレスに設定します

-C, --csv
レポート形式をカンマ区切り値 (CSV) に設定します。

-私、 -- ポーリング間隔
カーネルのポーリング間隔を設定します。これは、データを移動する時期であるかどうかを判断するために使用されます。
カーネル FTRACE バッファを他の場所に転送します。

-NS、 - バッファサイズ
使用するカーネル FTRACE バッファ サイズを設定します。

-V, - バージョン
idlestat のバージョン情報を表示して終了します。

比較


比較レポートは、アクティブなトレース (によって指定される) 間の変更を比較するために使用されます。
-f,--トレースファイル) とベースライン トレース。 ベースライン トレースを提供することでアクティブになります。
(-b,--baseline_trace) で比較レポートのスタイルを指定します。-r 比較"。

エネルギー MODEL


以下に、アイドルスタット エネルギー モデル ファイルの形式について説明します (付属のファイルを使用)
例として、energy_model ファイル):

# で始まる行または空白の行は無視されます。

まず、クラスターの数を指定します。

クラスター1

各クラスター (clusterA、clusterB などの名前) に対して、キャップ ステートと C ステートの数を指定します。
がある。 Idlestat は、正しい数のクラスターが提供されているかどうかを確認します。

#
クラスターA: 16 キャップ状態 5 C 状態

次に、各 P ステートの名前、クラスター電力、およびコア電力を指定します (idlestat はチェックします)
クラスター内に正しい数の P ステートが提供されている場合)。

P ステート:
# 速度、クラスターパワー、コアパワー
2901 6200 3200
2900 6190 3190
2800 6180 3180
2700 6170 3170
2500 6160 3160
2400 6150 3150
2300 6140 3140
2200 6130 3130
2000 6120 3120
1900 6110 3110
1800 6100 3100
1700 6090 3090
1600 6080 3080
1400 6070 3070
1300 6060 3060
1200 6050 3050

次に、各 C ステートの名前、クラスター電力、およびコア電力を指定します (idlestat はチェックします)
クラスター内に正しい数の C ステートが提供されている場合)。

C ステート:
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0

最後に、ウェイクアップ電力を指定します。

ウェイクアップ 210 6

クラスターごとに繰り返します。

TRACE FILE FORMAT


Idlestat には、ftrace の形式に基づいた独自のトレース ファイル形式があります (「
カーネル ソースの Documentation/trace/ftrace.txt)。 標準の FTRACE エントリに加えて、
idlestat は、CPU トポロジ、C ステート情報、およびいくつかの人工 P ステート エントリを追加します。
Idlestat は、標準の FTRACE 形式と「trace-cmd レポート」形式をインポートすることもできます。 ご了承ください
FTRACE または trace-cmd トレース ファイルには CPU トポロジと C ステート情報がないため、
トレースがキャプチャされたマシン上で使用する必要があります。

レポート 書式


現在、idlestat は、デフォルト、ボックスレス、csv、および比較の XNUMX つのレポート形式をサポートしています。

1. デフォルト: 対応する場合、C ステート、P ステート、および IRQ ステートの統計テーブルを表示します。 -c、
-p および -w コマンド ライン オプションが設定されます。 テーブルには - と | が付いています。 境界線として。

2. ボックスレス: - と | なしのデフォルトです。 テーブル境界として。 こちらは点字です
デフォルトのものよりもターミナルフレンドリー

3. csv: カンマ区切りの値。 これは、次のようなスクリプト言語を使用して処理する方が簡単です。
awk と perl のように。 また、表計算ソフトでの処理も容易です。

4. 比較: これはデフォルトのレポート スタイルに似ていますが、変更が表示される点が異なります。
アクティブ トレースとベースライン トレースの比較。 を提供することでアクティブになります。
ベースライン トレース (--baseline) と、「-r」で比較レポートのスタイルを指定します。
比較"。


idlestat バイナリが PATH にあると仮定します。

1. トレースを実行し、結果を後処理します (デフォルトでは、C ステート統計のみが表示されます)。
sudo idlestat --trace -f /tmp/mytrace -t 10

2. トレースを実行し、結果を後処理して、すべての統計を出力します。
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w

3. 外部ワークロードを使用してトレースを実行し、結果を後処理します。
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -- rt-app /tmp/mp3.json

4. 前に取得したトレースを後処理します。
idlestat --import -f /tmp/mytrace

5. トレースを実行し、結果を後処理して、すべての統計をファイルに出力します。
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -o /tmp/myreport

6. たとえば、システムの動作を変更する前と後で比較トレースを実行します。
sudo idlestat --trace -f /tmp/baseline -t 10
sudo idlestat --trace -f /tmp/changedstate -t​​ 10
idlestat --import -f /tmp/changedstate -b /tmp/baseline -r 比較

制限


取得中、idlestat はトレースを乱さないように静止状態を維持しようとします。
このため、トレースは固定バッファ サイズでバッファリングされます。 の期間の場合、
取得により、バッファに保存できる量よりも多くのトレースが生成されます。
切り捨てられた結果になります。

onworks.net サービスを使用してオンラインで idlestat を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad