web-dev-qa-db-ja.com

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

Logmanコマンドの設定ファイルを作成したいのですが。 perfmonカウンターがたくさんあると思います。

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

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

たぶんどこかにリストがありますか?コピーして貼り付ける方が簡単です。

9
Bill Paetzke

これを実現する簡単な方法は、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

幸運を!ヘンク

13
Henk

私がこれを行うことができた唯一の方法は、トレースを設定して保存する(またはプロパティをコピーしてテキストファイルに貼り付ける)ことです。 HTMLまたはコピーされたプロパティは、トレースを設定するための<object>タグを多数含む<param>タグを作成します。あまりきれいではありませんが、XMLパーサーを使用して<param>タグをフィルタリングできます。カウンターには、NAME属性の形式でCounterxxxxx(Xは先頭に0が付くインクリメンタル番号)の形式で、Path属性は、カウンターの名前。それらの特定のノードを除外すると、リストが表示されます。

システムで利用可能なすべてのカウンターのリストをエクスポートする方法はわかりません。たぶん、WMIやPowershellは、あなたがそれから得ることができる何かを持っています。

また、 this question も見てください。

2
squillman

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

2
joeqwerty