Perfmon カウンター名をテキスト ファイルに取り込む最も簡単な方法は何ですか?

Perfmon カウンター名をテキスト ファイルに取り込む最も簡単な方法は何ですか?

logman コマンド用の設定ファイルを作成したいと思います。 perfmon カウンターが多数あることを期待しています。

すべての perfmon カウンターの正確なテキストをどこからでも取得する簡単な方法はありますか?

私が考えた唯一のことは、GUI から Perfmon カウンター ログを作成し、選択したカウンターのリストをエクスポートすることでしたが、エクスポート オプションが表示されません。画面に表示されているものを手動でコピーすることはできると思いますが、非効率的です。数十のカウンターを処理することになります。

どこかにリストがあるかもしれません。そこからコピーして貼り付ける方が簡単でしょう。

答え1

これを実現する簡単な方法は、typeperfコマンドを使用することです。

  1. たとえば、使用可能なすべての Windows PerfMon カウンターの完全なリストを取得するには、コマンド プロンプトから次のコマンドを入力します。typeperf -q

  2. counters.txt監視したいすべてのカウンターを含むファイルを作成します(1行に1つずつ)

  3. 出力をログファイルに送信します。(typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv

頑張ってください!ヘンク

答え2

私がこれまでこれを実現できた唯一の方法は、トレースを設定して保存することです (またはプロパティをコピーしてテキスト ファイルに貼り付けます)。HTML またはコピーされたプロパティは、トレースを設定するための<object>多数のタグを含むタグを作成します。あまり見栄えはよくありませんが、XML パーサーを使用してタグをフィルターできます。カウンターには、形式の属性(X は先頭に 0 が付いた増分番号) と、カウンター名と連結されたターゲット マシンの名前である属性があります。これらの特定のノードをフィルターすると、リストが表示されます。<param><param>NAMECounterxxxxxPath

システムで利用可能なすべてのカウンターのリストをエクスポートする方法がわかりません。おそらく、WMI または Powershell から取得できるものがあるでしょう。

また、こちらもご覧くださいこの質問そうすれば、さらなる手がかりが得られるかもしれません。

答え3

特定のマシンのレジストリを照会することで、そのマシンでパフォーマンス カウンターを持つすべてのサービスのリストをエクスポートできます。コマンド プロンプトで reg query /? と入力して、引数のリストを取得します。

関連情報