たとえば、次のカウンターを取り上げます。
\ LogicalDisk(*)\%空き容量
*
の代わりにプラグインできるものはどこにありますか?
_global_
の場合もあれば、_total_
の場合もあります。私は違いがわかりません(明白な推測をする以外は)。
他に何がありますか?
さまざまなカウンターに使用できる/使用できないものは何ですか?
アスタリスクは「すべてのインスタンス」を表し、該当する場合は_Totalを含みます。
Perfmonは、おそらくカウンターを調べて、システムで何が利用できるかを確認するのに最も簡単な場所です。
typeperfのドキュメント から:
•Counter path format
The general format for counter paths is as follows: [\\Computer]\object[parent/instance#index]\counter] where:
The parent, instance, index, and counter components of the format may contain either a valid name or a wildcard character. The computer, parent, instance, and index components are not necessary for all counters.
You determine the counter paths to use based on the counter itself. For example, the LogicalDisk object has an instance index, so you must provide the #index or a wildcard. Therefore, you could use the following format:
\LogicalDisk(*/*#*)\*
In comparison, the Process object does not require an instance index. Therefore, you could use the following format:
\Process(*)\ID Process
The following is a list of the possible formats: ◦ \\machine\object(parent/instance#index)\counter
◦ \\machine\object(parent/instance)\counter
◦ \\machine\object(instance#index)\counter
◦ \\machine\object(instance)\counter
◦ \\machine\object\counter
◦ \object(parent/instance#index)\counter
◦ \object(parent/instance)\counter
◦ \object(instance#index)\counter
◦ \object(instance)\counter
◦ \object\counter
編集:ああ、PowershellのGet-Counterをチェックすることを忘れないでください:
PS C:\> (Get-Counter -ListSet Memory).Paths
\Memory\Page Faults/sec
\Memory\Available Bytes
\Memory\Committed Bytes
\Memory\Commit Limit
\Memory\Write Copies/sec
\Memory\Transition Faults/sec
\Memory\Cache Faults/sec
\Memory\Demand Zero Faults/sec
\Memory\Pages/sec
\Memory\Pages Input/sec
...
The second command gets the path names that include "cache".
PS C:\> (Get-Counter -ListSet Memory).Paths | Where {$_ -like "*Cache*"}
\Memory\Cache Faults/sec
\Memory\Cache Bytes
\Memory\Cache Bytes Peak
\Memory\System Cache Resident Bytes
\Memory\Standby Cache Reserve Bytes
\Memory\Standby Cache Normal Priority Bytes
\Memory\Standby Cache Core Bytes
答えは正しいです。 _parent*
_を使用してすべてのインスタンスを使用できることを付け加えたいと思います。 http://www.codeproject.com/Articles/369888/Diagnosing-applications-using-Performance-Counters を参照してください。
例えば。 "\Thread(w3wp*)\Context Switches/sec"
は、w3wpプロセスのすべてのスレッドを一覧表示します
私はこれがどこにもリストされていませんでした。 PowerShellも文句を言いますが、機能します...