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

OnWorksファビコン

perf-stat - クラウドでオンライン

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

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

プログラム:

NAME


perf-stat - コマンドを実行し、パフォーマンス カウンター統計を収集します。

SYNOPSIS


perf STAT [-e | --event=イベント] [-a]
perf STAT [-e | --event=イベント] [-a] — [ ]

DESCRIPTION


このコマンドはコマンドを実行し、そこからパフォーマンス カウンター統計を収集します。

OPTIONS


...
シェルで指定できる任意のコマンド。

-e、--event=
PMU イベントを選択します。 選択は次のとおりです。

· シンボリックイベント名 (使用 perf リスト すべてのイベントをリストするには)

· rNNN 形式の生の PMU イベント (eventsel+umask) (NNN は XNUMX 進数)
イベント記述子。

· のような象徴的に形成された出来事 pmu/param1=0x3,param2/ ここで、param1 と param2
で PMU のフォーマットとして定義されています。
/sys/バス/event_sources/devices/ /フォーマット/*

· のような象徴的に形成された出来事 pmu/config=M,config1=N,config2=K/ ここで、M、N、K
数値 (XNUMX 進数、XNUMX 進数、XNUMX 進数形式) です。 それぞれの許容値 設定,
構成1構成2 パラメータは、対応するエントリによって定義されます。
/sys/バス/event_sources/devices/ /フォーマット/*

-i、--継承なし
子タスクはカウンターを継承しません

-p、--pid=
既存のプロセス ID の stat イベント (カンマ区切りリスト)

-t、--tid=
既存のスレッド ID の stat イベント (カンマ区切りリスト)

-a、--all-cpus
すべての CPU からのシステム全体の収集

-c、--scale
カウンタ値のスケール/正規化

-r、--repeat=
コマンドを繰り返し、平均 + stddev (最大: 100) を出力します。 0は永遠を意味します。

-B、--big-num
ロケールに従って、千の位の区切り文字を使用して大きな数値を出力します

-C、--cpu=
提供されている CPU のリストのみを考慮してください。 複数のCPUをXNUMXつのCPUとして提供できます。
スペースを含まないカンマ区切りのリスト: 0,1。 CPU の範囲は -: 0 ~ 2 で指定します。 の
スレッドごとのモードでは、このオプションは無視されます。 アクティブ化するには -a オプションが必要です
システム全体の監視。 デフォルトでは、すべての CPU をオンにします。

-A、--no-aggr
システム全体のモード (-a) では、監視対象のすべての CPU にわたるカウントを集計しません。 これ
オプションはシステム全体のモードでのみ有効です。

-n、--null
null 実行 - カウンターを開始しません

-v、-verbose
より冗長になります (カウンターのオープンエラーを表示するなど)

-x SEP、--field-separator SEP
CSV 形式の出力を使用してカウントを印刷し、直接インポートしやすくします。
スプレッドシート。 列は SEP で指定された文字列で区切られます。

-G 名、--cグループ名
「name」というコンテナ(cgroup)内のみを監視します。 このオプションは以下でのみ使用できます。
CPUごとのモード。 cgroup ファイルシステムをマウントする必要があります。 に属するすべてのスレッド
コンテナ「名前」は、監視対象の CPU 上で実行されるときに監視されます。 複数の cgroup
を提供することができます。 各 cgroup は対応するイベント、つまり最初の cgroup に適用されます。
最初のイベントに、XNUMX 番目の cgroup から XNUMX 番目のイベントというように続きます。 を提供することが可能です
-G foo,,bar などを使用して空の cgroup (常に監視)。 Cgroup には次のものが必要です
対応するイベント。つまり、コマンドで以前に定義されたイベントを常に参照します。
ライン。

-o ファイル、--出力ファイル
出力を指定したファイルに出力します。

-追加
-o オプションで指定された出力ファイルに追加します。 -o が指定されていない場合は無視されます
指定。

--log-fd
ログ出力を stderr ではなく fd に記録します。 --output と補完的であり、相互に排他的です
それと。 ここでは --append を使用できます。 例: 3>results perf stat --log-fd 3 — $cmd
3>>結果 perf stat --log-fd 3 --append — $cmd

--pre、--post
前後の測定フック、例:

perf stat --repeat 10 --null --sync --pre make -s O=defconfig-build/clean — make -s -j64
O=defconfig-build/bzImage

-I ミリ秒、--interval-print ミリ秒
N ミリ秒ごとにカウント デルタを印刷します (最小: 10 ミリ秒)。オーバーヘッドのパーセンテージは、
たとえば、100 ミリ秒未満の短い間隔など、場合によっては高くなります。 慎重に使用してください。
例: perf STAT -I 1000 -e サイクル -a 眠る 5

--ソケットごと
システム全体のモード測定におけるプロセッサ ソケットごとの集計数。 これは
ソケット間の不均衡を検出するのに便利なモードです。 このモードを有効にするには、--per-socket を使用します。
-aに加えて。 (システム全体)。 出力にはソケット番号と番号が含まれます。
そのソケット上のオンラインプロセッサの数。 量を測るのに便利です
集約。

--コアごと
システム全体のモード測定における物理プロセッサごとの集計数。 これは
物理コア間の不均衡を検出するのに便利なモードです。 このモードを有効にするには、次を使用します
-a に加えて --per-core。 (システム全体)。 出力にはコア番号と
その物理プロセッサ上のオンライン論理プロセッサの数。

--スレッドごと
スレッドを監視する場合 (-t オプション)、または
プロセス (-p オプション)。

-D ミリ秒、--遅延 ミリ秒
プログラムを開始した後、ミリ秒待ってから測定してください。 これはフィルタリングに便利です
プログラムの起動フェーズは、多くの場合、大きく異なります。

-T、--トランザクション
サポートされている場合、トランザクション実行の統計を出力します。


$ perf stat — make -j

「make -j」のパフォーマンス カウンター統計:

8117.370256 タスク クロック ティック # 11.281 CPU 使用率
678 コンテキスト スイッチ # 0.000 M/秒
133 CPU 移行 # 0.000 M/秒
235724 ページフォールト # 0.029 M/秒
24821162526 CPU サイクル # 3057.784 M/秒
18687303457 命令 # 2302.138 M/秒
172158895 キャッシュ参照 # 21.209 M/秒
27075259 キャッシュミス # 3.335 M/秒

実測経過時間: 719.554352 ミリ秒

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


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

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

Linuxコマンド

Ad