System.Diagnostics 名前空間

システム プロセス、イベント ログ、およびパフォーマンス カウンターと対話するためのクラスが用意されています。 Provides classes that allow you to interact with system processes, event logs, and performance counters.

クラス

Activity

ログ記録に使用されるコンテキストを使用して、操作を表します。Represents an operation with context to be used for logging.

ActivityListener

アクティビティの開始イベントと停止イベントをリッスンできるようにし、サンプリング シナリオ用のアクティビティの作成を決定する機会を与えます。Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios.

ActivitySource

Activity オブジェクトを作成して開始し、Activity イベントをリッスンする ActivityListener オブジェクトを登録するための API を提供します。Provides APIs to create and start Activity objects and to register ActivityListener objects to listen to the Activity events.

ActivityTagsCollection

ActivityTagsCollection は、トレース タグを格納するために使用するコレクション クラスです。ActivityTagsCollection is a collection class used to store tracing tags.

このコレクションは、ActivityEventActivityLink などのクラスと共に使用されます。This collection will be used with classes like ActivityEvent and ActivityLink.

このコレクションは次のように動作します: - コレクション項目は、追加された方法に従って並べ替えられます。This collection behaves as follows: - The collection items will be ordered according to how they are added. - 同じキーを持つ項目の重複は許可されません。- Don't allow duplication of items with the same key. - インデクサーを使用してコレクションに項目を格納する場合: - 項目に、コレクション内に以前に存在していたキーが含まれていて、その値が null である場合、キーに一致するコレクション項目がコレクションから削除されます。- When using the indexer to store an item in the collection: - If the item has a key that previously existed in the collection and the value is null, the collection item matching the key will be removed from the collection. - 項目に、コレクション内に以前に存在していたキーが含まれていて、その値が null でない場合、新しい項目の値によってコレクションに格納されている古い値が置き換えられます。- If the item has a key that previously existed in the collection and the value is not null, the new item value will replace the old value stored in the collection. - それ以外の場合は、項目がコレクションに追加されます。- Otherwise, the item will be added to the collection. - Add メソッドでは、同じキーを持つ項目が既に存在していない場合に、新しい項目がコレクションに追加されます。- Add method will add a new item to the collection if an item doesn't already exist with the same key. それ以外の場合は、例外がスローされます。Otherwise, it will throw an exception.

BooleanSwitch

デバッグとトレースの出力を制御する単純なオン/オフの切り替え機能を提供します。Provides a simple on/off switch that controls debugging and tracing output.

ConditionalAttribute

指定した条件付きコンパイル シンボルが定義されていない場合、メソッド呼び出しまたは属性を無視するようコンパイラに指示します。Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined.

ConsoleTraceListener

トレース出力またはデバッグ出力を、標準出力と標準エラー出力ストリームのいずれかに転送します。Directs tracing or debugging output to either the standard output or the standard error stream.

CorrelationManager

論理トランザクションの一部であるトレースを相互に関連付けます。Correlates traces that are part of a logical transaction.

CounterCreationData

カスタム カウンターのカウンター タイプ、名前、およびヘルプ文字列を定義します。Defines the counter type, name, and Help string for a custom counter.

CounterCreationDataCollection

厳密に型指定された CounterCreationData オブジェクトのコレクションを提供します。Provides a strongly typed collection of CounterCreationData objects.

CounterSampleCalculator

パフォーマンス カウンターのデータを解釈するユーティリティ関数のセットを提供します。Provides a set of utility functions for interpreting performance counter data.

DataReceivedEventArgs

OutputDataReceived イベントおよび ErrorDataReceived イベントのデータを提供します。Provides data for the OutputDataReceived and ErrorDataReceived events.

Debug

コードのデバッグを支援するメソッドとプロパティのセットを提供します。Provides a set of methods and properties that help debug your code.

DebuggableAttribute

ランタイム ジャスト イン タイム (JIT: just-in-time) デバッグ用のコード生成を変更します。Modifies code generation for runtime just-in-time (JIT) debugging. このクラスは継承できません。This class cannot be inherited.

Debugger

デバッガーとの通信を有効にします。Enables communication with a debugger. このクラスは継承できません。This class cannot be inherited.

DebuggerBrowsableAttribute

デバッガーの変数ウィンドウにメンバーを表示するかどうかと、表示方法を決定します。Determines if and how a member is displayed in the debugger variable windows. このクラスは継承できません。This class cannot be inherited.

DebuggerDisplayAttribute

デバッガーの変数ウィンドウでクラスやフィールドを表示する方法を決定します。Determines how a class or field is displayed in the debugger variable windows.

DebuggerHiddenAttribute

DebuggerHiddenAttribute を指定します。Specifies the DebuggerHiddenAttribute. このクラスは継承できません。This class cannot be inherited.

DebuggerNonUserCodeAttribute

型またはメンバーが、アプリケーションのユーザー コードの一部でないことを識別します。Identifies a type or member that is not part of the user code for an application.

DebuggerStepperBoundaryAttribute

属性の後に続くコードがステップ モードではなく実行モードで実行されることを示します。Indicates the code following the attribute is to be executed in run, not step, mode.

DebuggerStepThroughAttribute

デバッガーに対してコードのステップ インではなくステップ実行を指示します。Instructs the debugger to step through the code instead of stepping into the code. このクラスは継承できません。This class cannot be inherited.

DebuggerTypeProxyAttribute

型の表示プロキシを指定します。Specifies the display proxy for a type.

DebuggerVisualizerAttribute

型がビジュアライザーを持つことを指定します。Specifies that the type has a visualizer. このクラスは継承できません。This class cannot be inherited.

DefaultTraceListener

トレースの動作と既定の出力メソッドを提供します。Provides the default output methods and behavior for tracing.

DelimitedListTraceListener

トレース出力またはデバッグ出力をストリーム ライターなどのテキスト ライターや、ファイル ストリームなどのストリームに転送します。Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream.

DiagnosticListener

ソースがその情報を送信する (イベント) 名前付きの場所を表す抽象 DiagnosticSource クラスの実装を提供します。Provides an implementation of the abstract DiagnosticSource class that represents a named place to which a source sends its information (events).

DiagnosticListenerExtensions
DiagnosticsConfigurationHandler

構成ファイルの診断セクションを処理します。Handles the diagnostics section of configuration files.

DiagnosticSource

コードが、インストルメント化されたプロセスで使用されるために、リッチ データのペイロードの生産時間のログ記録に使用されるのをインストルメント化する抽象クラスです。An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented.

EntryWrittenEventArgs

EntryWritten イベントのデータを提供します。Provides data for the EntryWritten event.

EventInstance

イベント ログ エントリの言語に中立的な情報を表します。Represents language-neutral information for an event log entry.

EventLog

Windows イベント ログとの相互作用を提供します。Provides interaction with Windows event logs.

EventLogEntry

イベント ログの単一レコードをカプセル化します。Encapsulates a single record in the event log. このクラスは継承できません。This class cannot be inherited.

EventLogEntryCollection

EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。Defines size and enumerators for a collection of EventLogEntry instances.

EventLogInstaller

アプリケーションが実行時に読み書きするイベント ログをインストールおよび構成できます。Allows you to install and configure an event log that your application reads from or writes to when running.

EventLogPermission

イベント ログに対するコード アクセス許可を制御します。Controls code access permissions for event logging.

EventLogPermissionAttribute

イベント ログに対する宣言アクセス許可チェックを可能にします。Allows declarative permission checks for event logging.

EventLogPermissionEntry

EventLog に対して設定するコード アクセス セキュリティ許可の最小単位を定義します。Defines the smallest unit of a code access security permission that is set for an EventLog.

EventLogPermissionEntryCollection

EventLogPermissionEntry オブジェクトの厳密に型指定されたコレクションを格納します。Contains a strongly typed collection of EventLogPermissionEntry objects.

EventLogTraceListener

トレース出力またはデバッグ出力を EventLog に転送する簡単なリスナーを提供します。Provides a simple listener that directs tracing or debugging output to an EventLog.

EventSchemaTraceListener

エンド ツー エンド イベントのトレース出力またはデバッグ出力を、XML エンコードされたスキーマ互換のログ ファイルに転送します。Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.

EventSourceCreationData

ローカル コンピューターまたはリモート コンピューターでイベント ログ ソースを作成するために使用される構成設定を表します。Represents the configuration settings used to create an event log source on the local computer or a remote computer.

EventTypeFilter

リスナーがイベントの種類に基づいてトレースする必要があるかどうかを示します。Indicates whether a listener should trace based on the event type.

FileVersionInfo

ディスク上の物理ファイルのバージョン情報を提供します。Provides version information for a physical file on disk.

InstanceData

パフォーマンス カウンターのサンプルに関連付けられたインスタンス データを保持します。Holds instance data associated with a performance counter sample.

InstanceDataCollection

厳密に型指定された InstanceData オブジェクトのコレクションを提供します。Provides a strongly typed collection of InstanceData objects.

InstanceDataCollectionCollection

厳密に型指定された InstanceDataCollection オブジェクトのコレクションを提供します。Provides a strongly typed collection of InstanceDataCollection objects.

MonitoringDescriptionAttribute

プロパティまたはイベントの説明文を指定します。Specifies a description for a property or event.

PerformanceCounter

Windows NT パフォーマンス カウンター コンポーネントを表します。Represents a Windows NT performance counter component.

PerformanceCounterCategory

パフォーマンス カウンターのカテゴリを定義するパフォーマンス オブジェクトを表します。Represents a performance object, which defines a category of performance counters.

PerformanceCounterInstaller

PerformanceCounter コンポーネントのインストーラーを指定します。Specifies an installer for the PerformanceCounter component.

PerformanceCounterManager

パフォーマンス カウンターを使用するときにシステムに読み込まれる performance.dll のパフォーマンス データを用意します。Prepares performance data for the performance.dll the system loads when working with performance counters.

PerformanceCounterPermission

PerformanceCounter に対するコード アクセス権の制御を可能にします。Allows control of code access permissions for PerformanceCounter.

PerformanceCounterPermissionAttribute

宣言パフォーマンス カウンターのアクセス許可チェックを可能にします。Allows declarative performance counter permission checks.

PerformanceCounterPermissionEntry

PerformanceCounter に対して設定するコード アクセス セキュリティ アクセス許可の最小単位を定義します。Defines the smallest unit of a code access security permission that is set for a PerformanceCounter.

PerformanceCounterPermissionEntryCollection

PerformanceCounterPermissionEntry オブジェクトの厳密に型指定されたコレクションを格納します。Contains a strongly typed collection of PerformanceCounterPermissionEntry objects.

PresentationTraceSources

デバッグ トレースのサポートを、特に Windows Presentation Foundation (WPF) アプリケーション向けに提供します。Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications.

Process

ローカル プロセスやリモート プロセスへのアクセスを提供し、ローカル システム プロセスの起動と停止ができるようにします。Provides access to local and remote processes and enables you to start and stop local system processes.

ProcessModule

特定のプロセスに読み込まれる .dll ファイルまたは .exe ファイルを表します。Represents a.dll or .exe file that is loaded into a particular process.

ProcessModuleCollection

厳密に型指定された ProcessModule オブジェクトのコレクションを提供します。Provides a strongly typed collection of ProcessModule objects.

ProcessStartInfo

プロセスを起動するときに使用する値のセットを指定します。Specifies a set of values that are used when you start a process.

ProcessThread

オペレーティング システムのプロセス スレッドを表します。Represents an operating system process thread.

ProcessThreadCollection

厳密に型指定された ProcessThread オブジェクトのコレクションを提供します。Provides a strongly typed collection of ProcessThread objects.

SourceFilter

トレースのソースに基づいてリスナーでメッセージをトレースする必要があるかどうかを示します。Indicates whether a listener should trace a message based on the source of a trace.

SourceSwitch

コードの再コンパイルなしでトレース出力およびデバッグ出力を制御するための複数レベルのスイッチを提供します。Provides a multilevel switch to control tracing and debug output without recompiling your code.

StackFrame

現在のスレッドのコール スタック上での関数呼び出しを表す、StackFrame に関する情報を提供します。Provides information about a StackFrame, which represents a function call on the call stack for the current thread.

StackFrameExtensions

現在のスレッドのコール スタック上での関数呼び出しを表す、StackFrame クラスの拡張メソッドを提供します。Provides extension methods for the StackFrame class, which represents a function call on the call stack for the current thread.

StackTrace

スタック トレースを表します。スタック トレースは、順番に並べられた 1 つまたは複数のスタック フレームのコレクションです。Represents a stack trace, which is an ordered collection of one or more stack frames.

Stopwatch

経過時間を正確に計測するために使用できる一連のメソッドとプロパティを提供します。Provides a set of methods and properties that you can use to accurately measure elapsed time.

Switch

新しいデバッグ スイッチおよびトレース スイッチを作成するための抽象基本クラスを提供します。Provides an abstract base class to create new debugging and tracing switches.

SwitchAttribute

アセンブリ、クラス、またはメンバーで使用されるスイッチを識別します。Identifies a switch used in an assembly, class, or member.

SwitchLevelAttribute

スイッチ レベルの型を識別します。Identifies the level type for a switch.

TextWriterTraceListener

トレース出力またはデバッグ出力を TextWriter または Stream (FileStream など) に転送します。Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

Trace

コードの実行をトレースするための一連のメソッドとプロパティを提供します。Provides a set of methods and properties that help you trace the execution of your code. このクラスは継承できません。This class cannot be inherited.

TraceEventCache

スレッドおよびプロセスに固有のトレース イベント データを提供します。Provides trace event data specific to a thread and a process.

TraceFilter

トレース フィルター実装の基本クラスを提供します。Provides the base class for trace filter implementations.

TraceListener

トレース出力およびデバッグ出力を監視するリスナーの abstract 基本クラスを提供します。Provides the abstract base class for the listeners who monitor trace and debug output.

TraceListenerCollection

TraceListener オブジェクトのスレッド セーフ リストを提供します。Provides a thread-safe list of TraceListener objects.

TraceSource

アプリケーションでコードの実行をトレースしてトレース メッセージをソースに関連付けることができるようにする、メソッドおよびプロパティのセットを提供します。Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.

TraceSwitch

コードの再コンパイルなしでトレース出力およびデバッグ出力を制御するための複数レベルのスイッチを提供します。Provides a multilevel switch to control tracing and debug output without recompiling your code.

UnescapedXmlDiagnosticData

エスケープされない XML データをユーザーが指定したトレース データのログに提供します。Provides unescaped XML data for the logging of user-provided trace data.

XmlWriterTraceListener

トレース出力またはデバッグ出力を XML エンコードされたデータとして TextWriter または Stream (FileStream など) に転送します。Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream, such as a FileStream.

構造体

ActivityContext

W3C TraceContext 仕様に準拠した表現。A representation that conforms to the W3C TraceContext specification. TraceId、SpanId という 2 つの識別子と、共通する TraceFlags のセット、およびシステム固有の TraceState 値が含まれます。It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values.

ActivityCreationOptions<T>

アクティビティ リスナーに送信されるすべての情報をカプセル化し、アクティビティ インスタンスの作成と、その状態に関する意思決定を行います。Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state.

可能なジェネリック型パラメーターは ActivityContext または String です。The possible generic type parameters are ActivityContext or String.

ActivityEvent

名前とタイムスタンプに加え、必要に応じてタグのリストを含むイベントを表します。Represents an event containing a name and a timestamp, as well as an optional list of tags.

ActivityLink

アクティビティは、因果関係のある 0 個以上のアクティビティ コンテキスト インスタンスにリンクすることができます。Activities may be linked to zero or more activity context instances that are causally related.

アクティビティ リンクによって、1 つのトレース内または複数のトレースにわたるアクティビティ コンテキストを指すことができます。Activity links can point to activity contexts inside a single trace or across different traces.

アクティビティ リンクを使用して、アクティビティが複数の開始アクティビティによって開始されたバッチ操作を表すことができます。それぞれがバッチ内で処理される 1 つの受信項目を表します。Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch.

ActivitySpanId

W3C 標準に基づいて書式設定された SpanId を表します。Represents a SpanId formatted based on a W3C standard.

ActivityTagsCollection.Enumerator

ActivityTagsCollection の要素を列挙します。Enumerates the elements of an ActivityTagsCollection.

ActivityTraceId

形式が W3C 標準に基づく TraceId を表します。Represents a TraceId whose format is based on a W3C standard.

CounterSample

パフォーマンス カウンター用の生データを保持する構造体を定義します。Defines a structure that holds the raw data for a performance counter.

インターフェイス

ICollectData

パフォーマンス カウンターを使用するときにシステムに読み込まれるパフォーマンス DLL のパフォーマンス データを用意します。Prepares performance data for the performance DLL the system loads when working with performance counters.

列挙型

ActivityIdFormat

Id プロパティの形式を指定します。Specifies the format of the Id property.

ActivityKind

トレースにおける、アクティビティ、その親、およびその子の間のリレーションシップについて説明します。Describes the relationship between the activity, its parents and its children in a trace.

ActivitySamplingResult

ActivityListener によって使用される列挙値であり、関連する Activity について収集するデータの量を示します。 より多くのデータを要求すると、それだけパフォーマンスのオーバーヘッドが大きくなります。Requesting more data causes a greater performance overhead.

ActivityTraceFlags

アクティビティに関連付けられている、W3C 標準で定義されたフラグを指定します。Specifies flags defined by the W3C standard that are associated with an activity.

DebuggableAttribute.DebuggingModes

Just-In-Time (JIT) コンパイラ用のデバッグ モードを指定します。Specifies the debugging mode for the just-in-time (JIT) compiler.

DebuggerBrowsableState

デバッガーの表示についての指示を提供します。Provides display instructions for the debugger.

EventLogEntryType

イベント ログ エントリのイベントの種類を指定します。Specifies the event type of an event log entry.

EventLogPermissionAccess

EventLog アクセス許可クラスによって使用されるアクセス レベルを定義します。Defines access levels used by EventLog permission classes.

OverflowAction

最大ファイル サイズに達したイベント ログ内のエントリの処理方法を指定します。Specifies how to handle entries in an event log that has reached its maximum file size.

PerformanceCounterCategoryType

パフォーマンス カウンターのカテゴリに複数インスタンスを設定できるかどうかを指定します。Indicates whether the performance counter category can have multiple instances.

PerformanceCounterInstanceLifetime

パフォーマンス カウンター インスタンスの有効期間を指定します。Specifies the lifetime of a performance counter instance.

PerformanceCounterPermissionAccess

PerformanceCounter アクセス許可クラスによって使用されるアクセス レベルを定義します。Defines access levels used by PerformanceCounter permission classes.

PerformanceCounterType

ネイティブ型に直接マップされるパフォーマンス カウンターの種類を指定します。Specifies performance counter types that map directly to native types.

PresentationTraceLevel

特定のオブジェクトに関するトレースの詳細レベルについて説明します。Describes the level of detail to trace about a particular object.

ProcessPriorityClass

システムがプロセスに関連付ける優先順位を示します。Indicates the priority that the system associates with a process. この値は、プロセスの各スレッドの優先順位値と組み合わされ、各スレッドの基本優先順位を決定します。This value, together with the priority value of each thread of the process, determines each thread's base priority level.

ProcessWindowStyle

プロセスを起動するときに新しいウィンドウを表示する方法を指定します。Specified how a new window should appear when the system starts a process.

SourceLevels

ソース スイッチおよびイベントの種類のフィルターによってフィルター処理されるトレース メッセージのレベルを指定します。Specifies the levels of trace messages filtered by the source switch and event type filter.

ThreadPriorityLevel

スレッドの優先順位を指定します。Specifies the priority level of a thread.

ThreadState

スレッドの現在の実行状態を指定します。Specifies the current execution state of the thread.

ThreadWaitReason

スレッドが待機している理由を示します。Specifies the reason a thread is waiting.

TraceEventType

トレースを発生させたイベントの種類を識別します。Identifies the type of event that has caused the trace.

TraceLevel

DebugTraceTraceSwitch の各クラスでどのメッセージを出力するかを指定します。Specifies what messages to output for the Debug, Trace and TraceSwitch classes.

TraceLogRetentionOption

EventSchemaTraceListener のログに使用するファイル構造を指定します。Specifies the file structure that will be used for the EventSchemaTraceListener log.

TraceOptions

トレース出力に書き込むトレース データ オプションを指定します。Specifies trace data options to be written to the trace output.

代理人

DataReceivedEventHandler

OutputDataReceivedErrorDataReceived イベントまたは Process イベントを処理するメソッドを表します。Represents the method that will handle the OutputDataReceived event or ErrorDataReceived event of a Process.

EntryWrittenEventHandler

EventLogEntryWritten イベントを処理するメソッドを表します。Represents the method that will handle the EntryWritten event of an EventLog.

SampleActivity<T>

サンプリング プロセスで使用される ActivityListener コールバックのシグネチャを定義するデリゲート。A delegate that defines the signature of the ActivityListener callbacks used in the sampling process.

注釈

  • コンポーネントには、イベントログ EventLog への書き込み、イベントログエントリの読み取り、およびネットワーク上のイベントログとイベントソースの作成と削除を行う機能が用意されています。The EventLog component provides functionality to write to event logs, read event log entries, and create and delete event logs and event sources on the network. は、 EntryWrittenEventHandler イベントログと非同期でやり取りする手段を提供します。The EntryWrittenEventHandler provides a way to interact with event logs asynchronously. サポートクラスを使用すると、権限の制限、イベントログの種類を指定する機能 (イベントログエントリで記述された既定のデータの種類を制御する)、イベントログエントリのコレクションの反復処理など、より詳細な制御が可能になります。Supporting classes provide access to more detailed control, including: permission restrictions, the ability to specify event log types (which controls the type of default data that is written with an event log entry), and iterate through collections of event log entries. これらのタスクの詳細については、「」、「」、および「」を参照してください EventLogPermission EventLogEntryType EventLogEntryCollectionFor more information about these tasks, see the EventLogPermission, EventLogEntryType, and EventLogEntryCollection classes.

  • クラスは、 Process ネットワーク上のシステムプロセスを監視し、ローカルシステムプロセスを開始および停止する機能を提供します。The Process class provides functionality to monitor system processes across the network, and to start and stop local system processes. 実行中のプロセスのリスト (コンピューター、プロセス名、またはプロセス id を指定することによって) を取得したり、現在プロセッサへのアクセスが許可されているプロセスに関する情報を表示したりすることに加えて、 Process クラス自体を通じて、 ProcessThread およびクラスと対話することにより、プロセスのスレッドとモジュールに関する詳細な知識を ProcessModuleIn addition to retrieving lists of running processes (by specifying either the computer, the process name, or the process id) or viewing information about the process that currently has access to the processor, you can get detailed knowledge of process threads and modules both through the Process class itself, and by interacting with the ProcessThread and ProcessModule classes. クラスを使用すると、 ProcessStartInfo 入力、出力、エラーストリーム、作業ディレクトリ、コマンドライン動詞、引数など、新しいプロセスを開始するためのさまざまな要素を指定できます。The ProcessStartInfo class enables you to specify a variety of elements with which to start a new process, such as input, output, and error streams, working directories, and command line verbs and arguments. これらを使用すると、プロセスの動作を細かく制御できます。These give you fine control over the behavior of your processes. 他の関連クラスを使用すると、ウィンドウスタイル、プロセスとスレッドの優先順位を指定し、スレッドとモジュールのコレクションを操作できます。Other related classes let you specify window styles, process and thread priorities, and interact with collections of threads and modules.

  • PerformanceCounterクラスを使用すると、システムのパフォーマンスを監視することができ、クラスは PerformanceCounterCategory 新しいカスタムカウンターおよびカテゴリを作成する方法を提供します。The PerformanceCounter class enables you to monitor system performance, while the PerformanceCounterCategory class provides a way to create new custom counters and categories. ローカルのカスタムカウンターに書き込み、ローカルとリモートの両方のカウンターから読み取ることができます (システムおよびカスタム)。You can write to local custom counters and read from both local and remote counters (system as well as custom). クラスを使用してカウンターをサンプリング PerformanceCounter し、クラスを使用して、パフォーマンスカウンターのサンプルの結果を継続的に計算することができ CounterSample ます。You can sample counters using the PerformanceCounter class, and calculate results from successive performance counter samples using the CounterSample class. CounterCreationDataクラスを使用すると、1つのカテゴリに複数のカウンターを作成し、その型を指定することができます。The CounterCreationData class enables you to create multiple counters in a category and specify their types. パフォーマンスカウンターコンポーネントに関連付けられている他のクラスは、カウンター、カウンターのアクセス許可、およびカウンターの種類のコレクションへのアクセスを提供します。Other classes associated with the performance counter component provide access to collections of counters, counter permission, and counter types.

名前空間には、 System.Diagnostics アプリケーションをデバッグしたり、コードの実行をトレースしたりするためのクラスも用意されています。The System.Diagnostics namespace also provides classes that allow you to debug your application and to trace the execution of your code. 詳細については、Trace クラスおよび Debug クラスを参照してください。For more information, see the Trace and Debug classes.