performance counterとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework用語 > performance counterの意味・解説 

PerformanceCounter イベント


パブリック イベントパブリック イベント

参照参照

関連項目

PerformanceCounter クラス
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス

PerformanceCounter クラス

Windows NT パフォーマンス カウンタ コンポーネント表します

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public NotInheritable Class
 PerformanceCounter
    Inherits Component
    Implements ISupportInitialize
Dim instance As PerformanceCounter
public sealed class PerformanceCounter : Component,
 ISupportInitialize
public ref class PerformanceCounter sealed
 : public Component, ISupportInitialize
public final class PerformanceCounter extends
 Component implements ISupportInitialize
public final class PerformanceCounter extends
 Component implements ISupportInitialize
解説解説
メモメモ

このクラス適用される HostProtectionAttribute 属性Resources プロパティの値は、Synchronization または SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的にはアイコンダブルクリックコマンド入力、またはブラウザURL入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラストピックまたは「SQL Server プログラミングホスト保護属性」を参照してください

PerformanceCounter コンポーネント使用して既存の定義済みカウンタまたはカスタム カウンタ読み取ることも、パフォーマンス データカスタム カウンタ発行する (書き込む) こともできます

メモ重要 :

   NET Framework Version 1.0 および 1.1 では、このクラス直接呼び出し元に完全な信頼要求しますVersion 2.0 では、このクラスは PerformanceCounterPermission に特定のアクション要求しますPerformanceCounterPermission信頼度の低いコード許可しないようにすることをお勧めます。読み取りおよび書き込みパフォーマンス カウンタ機能により、コードでは、実行プロセス列挙プロセス情報取得などのアクション実行できます

カウンタは、パフォーマンス データ収集する機構です。すべてのカウンタの名前がレジストリ格納され、各カウンタシステム機能特定の領域関連します。例には、プロセッサビジー時間メモリ使用状況ネットワーク接続受信したバイト数など含まれます。

カウンタは、名前と場所で一意識別されます。ファイル パスが、ドライブ名ディレクトリ名、1 つ上のサブディレクトリ名、およびファイル名構成されるように、カウンタ情報も、コンピュータ名、カテゴリ名、カテゴリ インスタンス名、カウンタ名の 4 つの要素構成されます。

カウンタ情報には、カウンタデータ測定する対象カテゴリまたはパフォーマンス オブジェクト含める必要がありますコンピュータカテゴリには、プロセッサディスクメモリなどの物理コンポーネント含まれます。プロセススレッドなどのシステム カテゴリあります。各カテゴリコンピュータ内の機能要素関連しそれぞれに標準カウンタセット割り当てられます。これらのオブジェクトは、Windows 2000 システム モニタの [カウンタ追加] ダイアログ ボックスの [パフォーマンス オブジェクト] ボックスの一覧に表示されます。カウンタ パスにはこれらを含める必要がありますパフォーマンス データは、関連するカテゴリによってグループ化されます

場合によっては、同じカテゴリ複数コピー存在します。たとえば、複数プロセススレッド同時に実行されることがありますまた、複数プロセッサ搭載されているコンピュータありますカテゴリコピーカテゴリ インスタンス呼びますインスタンスごとに、標準カウンタセット割り当てられます。1 つカテゴリ複数インスタンスがある場合は、カウンタ情報インスタンス明確化する必要があります

必要な計算実行するために初期値または前の値が必要な場合このようなカウンタパフォーマンス データ取得するには、NextValue メソッドを 2 回呼び出して返され情報アプリケーション要件に応じて使用します

Windows 98, Windows Millennium Edition プラットフォームメモ : パフォーマンス カウンタは、Windows 98 または Windows Millennium Edition (Me) ではサポートされていません。

使用例使用例
Imports System
Imports System.Collections
Imports System.Collections.Specialized
Imports System.Diagnostics

 _

Public Class App
   
   Private Shared PC As
 PerformanceCounter
   Private Shared BPC As
 PerformanceCounter
   
   
   Public Shared Sub Main()
      
      Dim samplesList As New
 ArrayList()
      
      SetupCategory()
      CreateCounters()
      CollectSamples(samplesList)
      CalculateResults(samplesList)
   End Sub 'Main
    
   
   
   Private Shared Function
 SetupCategory() As Boolean
      If Not PerformanceCounterCategory.Exists("AverageCounter64SampleCategory")
 Then
         
         Dim CCDC As New
 CounterCreationDataCollection()
         
         ' Add the counter.
         Dim averageCount64 As New
 CounterCreationData()
         averageCount64.CounterType = PerformanceCounterType.AverageCount64
         averageCount64.CounterName = "AverageCounter64Sample"
         CCDC.Add(averageCount64)
         
         ' Add the base counter.
         Dim averageCount64Base As New
 CounterCreationData()
         averageCount64Base.CounterType = PerformanceCounterType.AverageBase
         averageCount64Base.CounterName = "AverageCounter64SampleBase"
         CCDC.Add(averageCount64Base)
         
         ' Create the category.
         PerformanceCounterCategory.Create("AverageCounter64SampleCategory",
 "Demonstrates usage of the AverageCounter64 performance counter
 type.", CCDC)
         
         Return True
      Else
         Console.WriteLine("Category exists - AverageCounter64SampleCategory")
         Return False
      End If
   End Function 'SetupCategory
   
   
   Private Shared Sub CreateCounters()
      ' Create the counters.

      PC = New PerformanceCounter("AverageCounter64SampleCategory",
 "AverageCounter64Sample", False)
      
      BPC = New PerformanceCounter("AverageCounter64SampleCategory",
 "AverageCounter64SampleBase", False)
      
      
      PC.RawValue = 0
      BPC.RawValue = 0
   End Sub 'CreateCounters
   
   
   Private Shared Sub CollectSamples(samplesList
 As ArrayList)
      
      Dim r As New Random(DateTime.Now.Millisecond)
      
      ' Loop for the samples.
      Dim j As Integer
      For j = 0 To 99
         
         Dim value As Integer
 = r.Next(1, 10)
         Console.Write((j + " = " + value))
         
         PC.IncrementBy(value)
         
         BPC.Increment()
         
         If j Mod 10 = 9 Then
            OutputSample(PC.NextSample())
            samplesList.Add(PC.NextSample())
         Else
            Console.WriteLine()
         End If 
         System.Threading.Thread.Sleep(50)
      Next j
   End Sub 'CollectSamples
    
   
   Private Shared Sub CalculateResults(samplesList
 As ArrayList)
      Dim i As Integer
      For i = 0 To (samplesList.Count - 1)
 - 1
         ' Output the sample.
         OutputSample(CType(samplesList(i), CounterSample))
         OutputSample(CType(samplesList((i + 1)), CounterSample))
         
         ' Use .NET to calculate the counter value.
         Console.WriteLine((".NET computed counter value = "
 + CounterSampleCalculator.ComputeCounterValue(CType(samplesList(i), CounterSample),
 CType(samplesList((i + 1)), CounterSample))))
         
         ' Calculate the counter value manually.
         Console.WriteLine(("My computed counter value = "
 + MyComputeCounterValue(CType(samplesList(i), CounterSample), CType(samplesList((i
 + 1)), CounterSample))))
      Next i
   End Sub 'CalculateResults
   
   
   
   
   '++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
   '    Description - This counter type shows how many items are processed,
 on average,
   '        during an operation. Counters of this type display a ratio
 of the items 
   '        processed (such as bytes sent) to the number of operations
 completed. The  
   '        ratio is calculated by comparing the number of items processed
 during the 
   '        last interval to the number of operations completed during
 the last interval. 
   ' Generic type - Average
   '      Formula - (N1 - N0) / (D1 - D0), where the numerator (N) represents
 the number 
   '        of items processed during the last sample interval and the
 denominator (D) 
   '        represents the number of operations completed during the
 last two sample 
   '        intervals. 
   '    Average (Nx - N0) / (Dx - D0)  
   '    Example PhysicalDisk\ Avg. Disk Bytes/Transfer 
   '++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
   Private Shared Function
 MyComputeCounterValue(s0 As CounterSample, s1 As
 CounterSample) As [Single]
      Dim numerator As [Single] = CType(s1.RawValue,
 [Single]) - CType(s0.RawValue, [Single])
      Dim denomenator As [Single] = CType(s1.BaseValue,
 [Single]) - CType(s0.BaseValue, [Single])
      Dim counterValue As [Single] = numerator
 / denomenator
      Return counterValue
   End Function 'MyComputeCounterValue
   
   
   ' Output information about the counter sample.
   Private Shared Sub OutputSample(s
 As CounterSample)
      Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "+++++++++++")
      Console.WriteLine("Sample values - " + ControlChars.Lf
 + ControlChars.Cr)
      Console.WriteLine(("   BaseValue        = "
 + s.BaseValue))
      Console.WriteLine(("   CounterFrequency = "
 + s.CounterFrequency))
      Console.WriteLine(("   CounterTimeStamp = "
 + s.CounterTimeStamp))
      Console.WriteLine(("   CounterType      = "
 + s.CounterType))
      Console.WriteLine(("   RawValue         = "
 + s.RawValue))
      Console.WriteLine(("   SystemFrequency  = "
 + s.SystemFrequency))
      Console.WriteLine(("   TimeStamp        = "
 + s.TimeStamp))
      Console.WriteLine(("   TimeStamp100nSec = "
 + s.TimeStamp100nSec))
      Console.WriteLine("++++++++++++++++++++++")
   End Sub 'OutputSample
End Class 'App
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Diagnostics;

public class App {

    private static PerformanceCounter PC;
    private static PerformanceCounter BPC;

    public static void Main()
    {    
    
        ArrayList samplesList = new ArrayList();

        SetupCategory();
        CreateCounters();
        CollectSamples(samplesList);
        CalculateResults(samplesList);

    }
    

    private static bool
 SetupCategory()
    {        
        if ( !PerformanceCounterCategory.Exists("AverageCounter64SampleCategory")
 ) 
        {

            CounterCreationDataCollection CCDC = new CounterCreationDataCollection();
            
            // Add the counter.
            CounterCreationData averageCount64 = new CounterCreationData();
            averageCount64.CounterType = PerformanceCounterType.AverageCount64;
            averageCount64.CounterName = "AverageCounter64Sample";
            CCDC.Add(averageCount64);
            
            // Add the base counter.
            CounterCreationData averageCount64Base = new CounterCreationData();
            averageCount64Base.CounterType = PerformanceCounterType.AverageBase;
            averageCount64Base.CounterName = "AverageCounter64SampleBase";
            CCDC.Add(averageCount64Base);

            // Create the category.
            PerformanceCounterCategory.Create("AverageCounter64SampleCategory"
,
 
                "Demonstrates usage of the AverageCounter64 performance counter
 type.", 
                CCDC);
                
            return(true);
        }
        else
        {
            Console.WriteLine("Category exists - AverageCounter64SampleCategory");
            return(false);
        }
    }
    
    private static void
 CreateCounters()
    {
        // Create the counters.

        PC = new PerformanceCounter("AverageCounter64SampleCategory",
 
            "AverageCounter64Sample", 
            false);
        

        BPC = new PerformanceCounter("AverageCounter64SampleCategory",
 
            "AverageCounter64SampleBase", 
            false);
        
        
        PC.RawValue=0;
        BPC.RawValue=0;
    }
    
    private static void
 CollectSamples(ArrayList samplesList)
    {
        
        Random r = new Random( DateTime.Now.Millisecond );

        // Loop for the samples.
        for (int j = 0; j < 100; j++) 
        {
            
            int value = r.Next(1, 10);
            Console.Write(j + " = " + value);

            PC.IncrementBy(value);

            BPC.Increment();

            if ((j % 10) == 9) 
            {
                OutputSample(PC.NextSample());
                samplesList.Add( PC.NextSample() );
            }
            else
                Console.WriteLine();
            
            System.Threading.Thread.Sleep(50);
        }

    }
    
    private static void
 CalculateResults(ArrayList samplesList)
    {
        for(int i = 0; i < (samplesList.Count
 - 1); i++)
        {
            // Output the sample.
            OutputSample( (CounterSample)samplesList[i] );
            OutputSample( (CounterSample)samplesList[i+1] );

            // Use .NET to calculate the counter value.
            Console.WriteLine(".NET computed counter value = " +
                CounterSampleCalculator.ComputeCounterValue((CounterSample)samplesList[i]
,
                (CounterSample)samplesList[i+1]) );

            // Calculate the counter value manually.
            Console.WriteLine("My computed counter value = " + 
                MyComputeCounterValue((CounterSample)samplesList[i],
                (CounterSample)samplesList[i+1]) );

        }
    }
    
    
    //++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
    //    Description - This counter type shows how many items are processed,
 on average,
    //        during an operation. Counters of this type display a ratio
 of the items 
    //        processed (such as bytes sent) to the number of operations
 completed. The  
    //        ratio is calculated by comparing the number of items processed
 during the 
    //        last interval to the number of operations completed during
 the last interval. 
    // Generic type - Average
    //      Formula - (N1 - N0) / (D1 - D0), where the numerator (N)
 represents the number 
    //        of items processed during the last sample interval and
 the denominator (D) 
    //        represents the number of operations completed during the
 last two sample 
    //        intervals. 
    //    Average (Nx - N0) / (Dx - D0)  
    //    Example PhysicalDisk\ Avg. Disk Bytes/Transfer 
    //++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
    private static Single MyComputeCounterValue(CounterSample
 s0, CounterSample s1)
    {
        Single numerator = (Single)s1.RawValue - (Single)s0.RawValue;
        Single denomenator = (Single)s1.BaseValue - (Single)s0.BaseValue;
        Single counterValue = numerator / denomenator;
        return(counterValue);
    }
        
    // Output information about the counter sample.
    private static void
 OutputSample(CounterSample s)
    {
        Console.WriteLine("\r\n+++++++++++");
        Console.WriteLine("Sample values - \r\n");
        Console.WriteLine("   BaseValue        = " + s.BaseValue);
        Console.WriteLine("   CounterFrequency = " + s.CounterFrequency);
        Console.WriteLine("   CounterTimeStamp = " + s.CounterTimeStamp);
        Console.WriteLine("   CounterType      = " + s.CounterType);
        Console.WriteLine("   RawValue         = " + s.RawValue);
        Console.WriteLine("   SystemFrequency  = " + s.SystemFrequency);
        Console.WriteLine("   TimeStamp        = " + s.TimeStamp);
        Console.WriteLine("   TimeStamp100nSec = " + s.TimeStamp100nSec);
        Console.WriteLine("++++++++++++++++++++++");
    }
}
#using <System.dll>

using namespace System;
using namespace System::Collections;
using namespace System::Collections::Specialized;
using namespace System::Diagnostics;

// Output information about the counter sample.
void OutputSample( CounterSample s )
{
   Console::WriteLine( "\r\n+++++++++++" );
   Console::WriteLine( "Sample values - \r\n" );
   Console::WriteLine( "   BaseValue        = {0}", s.BaseValue );
   Console::WriteLine( "   CounterFrequency = {0}", s.CounterFrequency
 );
   Console::WriteLine( "   CounterTimeStamp = {0}", s.CounterTimeStamp
 );
   Console::WriteLine( "   CounterType      = {0}", s.CounterType );
   Console::WriteLine( "   RawValue         = {0}", s.RawValue );
   Console::WriteLine( "   SystemFrequency  = {0}", s.SystemFrequency );
   Console::WriteLine( "   TimeStamp        = {0}", s.TimeStamp );
   Console::WriteLine( "   TimeStamp100nSec = {0}", s.TimeStamp100nSec
 );
   Console::WriteLine( "++++++++++++++++++++++" );
}

//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
//    Description - This counter type shows how many items are processed,
 on average,
//        during an operation. Counters of this type display a ratio
 of the items 
//        processed (such as bytes sent) to the number of operations
 completed. The  
//        ratio is calculated by comparing the number of items processed
 during the 
//        last interval to the number of operations completed during
 the last interval. 
// Generic type - Average
//      Formula - (N1 - N0) / (D1 - D0), where the numerator (N) represents
 the number 
//        of items processed during the last sample interval and the
 denominator (D) 
//        represents the number of operations completed during the last
 two sample 
//        intervals. 
//    Average (Nx - N0) / (Dx - D0)  
//    Example PhysicalDisk\ Avg. Disk Bytes/Transfer 
//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
float MyComputeCounterValue( CounterSample s0, CounterSample s1
 )
{
   float numerator = (float)s1.RawValue - (float)s0.RawValue;
   float denomenator = (float)s1.BaseValue
 - (float)s0.BaseValue;
   float counterValue = numerator / denomenator;
   return counterValue;
}

bool SetupCategory()
{
   if (  !PerformanceCounterCategory::Exists( "AverageCounter64SampleCategory"
 ) )
   {
      CounterCreationDataCollection^ CCDC = gcnew CounterCreationDataCollection;
      
      // Add the counter.
      CounterCreationData^ averageCount64 = gcnew CounterCreationData;
      averageCount64->CounterType = PerformanceCounterType::AverageCount64;
      averageCount64->CounterName = "AverageCounter64Sample";
      CCDC->Add( averageCount64 );
      
      // Add the base counter.
      CounterCreationData^ averageCount64Base = gcnew CounterCreationData;
      averageCount64Base->CounterType = PerformanceCounterType::AverageBase;
      averageCount64Base->CounterName = "AverageCounter64SampleBase";
      CCDC->Add( averageCount64Base );
      
      // Create the category.
      PerformanceCounterCategory::Create( "AverageCounter64SampleCategory",
 "Demonstrates usage of the AverageCounter64 performance counter type.",
 CCDC );
      return (true);
   }
   else
   {
      Console::WriteLine( "Category exists - AverageCounter64SampleCategory"
 );
      return (false);
   }
}

void CreateCounters( PerformanceCounter^% PC, PerformanceCounter^%
 BPC )
{
   
   // Create the counters.
   PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false
 );

   BPC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64SampleBase",false
 );
   PC->RawValue = 0;
   BPC->RawValue = 0;
}

void CollectSamples( ArrayList^ samplesList, PerformanceCounter^
 PC, PerformanceCounter^ BPC )
{
   Random^ r = gcnew Random( DateTime::Now.Millisecond );

   // Loop for the samples.
   for ( int j = 0; j < 100; j++ )
   {
      int value = r->Next( 1, 10 );
      Console::Write( "{0} = {1}", j, value );
      PC->IncrementBy( value );
      BPC->Increment();
      if ( (j % 10) == 9 )
      {
         OutputSample( PC->NextSample() );
         samplesList->Add( PC->NextSample() );
      }
      else
            Console::WriteLine();
      System::Threading::Thread::Sleep( 50 );
   }
}

void CalculateResults( ArrayList^ samplesList )
{
   for ( int i = 0; i < (samplesList->Count
 - 1); i++ )
   {
      // Output the sample.
      OutputSample(  *safe_cast<CounterSample^>(samplesList[ i ]) );
      OutputSample(  *safe_cast<CounterSample^>(samplesList[ i + 1 ]) );
      
      // Use .NET to calculate the counter value.
      Console::WriteLine( ".NET computed counter value = {0}", CounterSampleCalculator::ComputeCounterValue(
  *safe_cast<CounterSample^>(samplesList[ i ]),  *safe_cast<CounterSample^>(samplesList[
 i + 1 ]) ) );
      
      // Calculate the counter value manually.
      Console::WriteLine( "My computed counter value = {0}", MyComputeCounterValue(
  *safe_cast<CounterSample^>(samplesList[ i ]),  *safe_cast<CounterSample^>(samplesList[
 i + 1 ]) ) );
   }
}

int main()
{
   ArrayList^ samplesList = gcnew ArrayList;
   PerformanceCounter^ PC;
   PerformanceCounter^ BPC;
   SetupCategory();
   CreateCounters( PC, BPC );
   CollectSamples( samplesList, PC, BPC );
   CalculateResults( samplesList );
}
import System.*;  
import System.Collections.*;  
import System.Collections.Specialized.*;  
import System.Diagnostics.*;  

public class App
{
    private static PerformanceCounter pc;
    private static PerformanceCounter bpc;

    public static void main(String[]
 args)
    {
        ArrayList samplesList = new ArrayList();
        SetupCategory();
        CreateCounters();
        CollectSamples(samplesList);
        CalculateResults(samplesList);
    } //main

    private static boolean SetupCategory()
    {
        if (!(PerformanceCounterCategory.Exists(
            "AverageCounter64SampleCategory"))) {
            CounterCreationDataCollection ccdc = 
                new CounterCreationDataCollection();
            // Add the counter.
            CounterCreationData averageCount64 = new CounterCreationData();
            averageCount64.
                set_CounterType(PerformanceCounterType.AverageCount64);
            averageCount64.set_CounterName("AverageCounter64Sample");
            ccdc.Add(averageCount64);
            // Add the base counter.
            CounterCreationData averageCount64Base = new CounterCreationData();
            averageCount64Base.set_CounterType(PerformanceCounterType.
                AverageBase);
            averageCount64Base.set_CounterName("AverageCounter64SampleBase");
            ccdc.Add(averageCount64Base);
            // Create the category.
            PerformanceCounterCategory.Create("AverageCounter64SampleCategory"
,
                "Demonstrates usage of the AverageCounter64 performance "
                + "counter type.", ccdc);
            return true;
        }
        else {
            Console.WriteLine("Category exists - AverageCounter64SampleCategory");
            return false;
        }
    } //SetupCategory

    private static void
 CreateCounters()
    {
        // Create the counters.
        pc = new PerformanceCounter("AverageCounter64SampleCategory"
,
            "AverageCounter64Sample", false);
        bpc = new PerformanceCounter("AverageCounter64SampleCategory"
,
            "AverageCounter64SampleBase", false);
        pc.set_RawValue(0);
        bpc.set_RawValue(0);
    } //CreateCounters

    private static void
 CollectSamples(ArrayList samplesList)
    {
        Random r = new Random(DateTime.get_Now().get_Millisecond());
        // Loop for the samples.
        for (int j = 0; j < 100; j++) {
            int value = r.Next(1, 10);
            Console.Write(j + " = " + value);
            pc.IncrementBy(value);
            bpc.Increment();

            if (j % 10 == 9) {
                OutputSample(pc.NextSample());
                samplesList.Add(pc.NextSample());
            }
            else {
                Console.WriteLine();
            }
            System.Threading.Thread.Sleep(50);
        }
    } //CollectSamples

    private static void
 CalculateResults(ArrayList samplesList)
    {
        for (int i = 0; i < samplesList.get_Count()
 - 1; i++) {
            // Output the sample.
            OutputSample((CounterSample)samplesList.get_Item(i));
            OutputSample((CounterSample)samplesList.get_Item(i + 1));
            // Use.NET to calculate the counter value.
            Console.WriteLine(".NET computed counter value = " 
                + CounterSampleCalculator.ComputeCounterValue((CounterSample)
                samplesList.get_Item(i), 
                (CounterSample)samplesList.get_Item(i + 1)));
            // Calculate the counter value manually.
            Console.WriteLine("My computed counter value = "
                + MyComputeCounterValue((CounterSample)samplesList.get_Item(i),
                (CounterSample)samplesList.get_Item(i + 1)));
        }
    } //CalculateResults

    //++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
    //++++++++
    //    Description - This counter type shows how many items are processed,
 
    //        on average,during an operation.Counters of this type display
 a
    //        ratio of the items processed (such as bytes sent) to the
 number
    //        of operations completed. The ratio is calculated by comparing
    //        the number of items processed during the last interval
 to the 
    //        number of operations completed during the last interval.
 
    //  Generic type - Average
    //        Formula - (N1 - N0) / (D1 - D0), where the numerator (N)
 
    //        represents the number of items processed during the last
 sample
    //        interval and the denominator (D) represents the number
 of
    //        operations completed during the last two sample 
    //        intervals. 
    //    Average (Nx - N0) / (Dx - D0)  
    //    Example PhysicalDisk\ Avg. Disk Bytes/Transfer 
    //++++++++//++++++++//++++++++//++++++++//++++++++//++++++++//++++++++
    //++++++++
    private static float
 MyComputeCounterValue(CounterSample s0,
        CounterSample s1)
    {
        float numerator = (float)s1.get_RawValue()
 - (float)s0.get_RawValue();
        float denomenator = (float)s1.get_BaseValue()
 - (float)s0.
            get_BaseValue();
        float counterValue = numerator / denomenator;
        return counterValue;
    } //MyComputeCounterValue

    // Output information about the counter sample.
    private static void
 OutputSample(CounterSample s)
    {
        Console.WriteLine("\r\n+++++++++++");
        Console.WriteLine("Sample values - \r\n");
        Console.WriteLine("   BaseValue        = " + s.get_BaseValue());
        Console.WriteLine("   CounterFrequency = " + s.get_CounterFrequency());
        Console.WriteLine("   CounterTimeStamp = " + s.get_CounterTimeStamp());
        Console.WriteLine("   CounterType      = " + s.get_CounterType());
        Console.WriteLine("   RawValue         = " + s.get_RawValue());
        Console.WriteLine("   SystemFrequency  = " + s.get_SystemFrequency());
        Console.WriteLine("   TimeStamp        = " + s.get_TimeStamp());
        Console.WriteLine("   TimeStamp100nSec = " + s.get_TimeStamp100nSec());
        Console.WriteLine("++++++++++++++++++++++");
    } //OutputSample
} //App
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Diagnostics.PerformanceCounter
スレッド セーフスレッド セーフ

この型は、マルチスレッド操作に対して安全です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter メンバ
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス

PerformanceCounter コンストラクタ ()

システム パフォーマンス カウンタにもカスタム パフォーマンス カウンタにも関連付けずに、PerformanceCounter クラス新し読み取り専用インスタンス初期化します。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Dim instance As New PerformanceCounter
public PerformanceCounter ()
public:
PerformanceCounter ()
public PerformanceCounter ()
public function PerformanceCounter ()
例外例外
解説解説

このコンストラクタオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティ空の文字列 ("") に設定され、MachineName プロパティローカル コンピュータ ("") に設定されます。

このコンストラクタは、パフォーマンス カウンタ初期化しないため、このインスタンスローカル コンピュータ既存カウンタには関連付けられません。特定のパフォーマンス カウンタを指すようにするには、CategoryName プロパティCounterName プロパティ設定し必要に応じて InstanceName プロパティMachineName プロパティ設定しますこの後で、他のプロパティ読み取るか、カウンタから読み取ります。パフォーマンス カウンタ書き込むには、ReadOnly プロパティfalse設定します

メモメモ

このメンバ適用される HostProtectionAttribute 属性Resources プロパティの値は、Synchronization または SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的にはアイコンダブルクリックコマンド入力、またはブラウザURL入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラストピックまたは「SQL Server プログラミングホスト保護属性」を参照してください

使用例使用例
Dim PC As New PerformanceCounter()
PC.CategoryName = "Process"
PC.CounterName = "Private Bytes"
PC.InstanceName = "Explorer"
MessageBox.Show(PC.NextValue().ToString())
PerformanceCounter PC=new PerformanceCounter();
PC.CategoryName="Process";
PC.CounterName="Private Bytes";
PC.InstanceName="Explorer";
MessageBox.Show(PC.NextValue().ToString());
PerformanceCounter^ PC = gcnew PerformanceCounter;
PC->CategoryName = "Process";
PC->CounterName = "Private Bytes";
PC->InstanceName = "Explorer";
MessageBox::Show( PC->NextValue().ToString() );
PerformanceCounter pc = new PerformanceCounter();
pc.set_CategoryName("Process");
pc.set_CounterName("Private Bytes");
pc.set_InstanceName("Explorer");
MessageBox.Show(((Single)pc.NextValue()).ToString());
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ (String, String, Boolean)

PerformanceCounter クラス新し読み取り専用インスタンスまたは読み取り/書き込み可能インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ関連付けます。このコンストラクタ使用するには、カテゴリ含まれるインスタンス1 つだけである必要があります

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    categoryName As String, _
    counterName As String, _
    readOnly As Boolean
 _
)
Dim categoryName As String
Dim counterName As String
Dim readOnly As Boolean

Dim instance As New PerformanceCounter(categoryName,
 counterName, readOnly)
public PerformanceCounter (
    string categoryName,
    string counterName,
    bool readOnly
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName, 
    bool readOnly
)
public PerformanceCounter (
    String categoryName, 
    String counterName, 
    boolean readOnly
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String, 
    readOnly : boolean
)

パラメータ

categoryName

このパフォーマンス カウンタ関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。

counterName

パフォーマンス カウンタの名前。

readOnly

カウンタに (カウンタ自身読み取り/書き込み可能であっても) 読み取り専用モードアクセスする場合true読み取り/書き込みモードアクセスする場合false

例外例外
例外種類条件

InvalidOperationException

categoryName空の文字列 ("") です。

または

counterName空の文字列 ("") です。

または

指定されカテゴリ存在しません。(readOnlytrue場合)。

または

指定されカテゴリは、.NET Framework カスタム カテゴリではありません (readOnlyfalse場合)。

または

指定されカテゴリ複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタ作成する必要があります

ArgumentNullException

categoryName パラメータまたは counterName パラメータnull 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラー発生しました

PlatformNotSupportedException

プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

パラメータ文字列では大文字と小文字区別されません。

このオーバーロード使用して1 つパフォーマンス カウンタ カテゴリ インスタンス含まれるカテゴリ属すローカル コンピュータ読み取り専用カウンタまたは読み取り/書き込みカウンタアクセスます。このコンストラクタ使用して、この PerformanceCounter インスタンス複数インスタンス含まれるカテゴリ指そうとすると、例外スローさます。

このコンストラクタオーバーロードによって、CategoryName、CounterName、ReadOnly の各プロパティ渡された値に設定され、MachineName プロパティローカル コンピュータ "." に設定され、InstanceName プロパティ空の文字列 (".") に設定されます。

このコンストラクタは、パフォーマンス カウンタ初期化しインスタンスローカル コンピュータ既存カウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName プロパティCounterName プロパティに渡す値は、ローカル コンピュータ既存パフォーマンス カウンタを指す必要があります指しているパフォーマンス カウンタ インスタンス無効場合は、コンストラクタ呼び出すと例外スローさます。

メモメモ

このオーバーロード使用するシステム カウンタ接続できますが、システム カウンタ書き込むことはできません。そのため、システム カウンタ接続するときに readOnlyfalse設定すると、例外スローさます。

使用例使用例
PC = New PerformanceCounter("AverageCounter64SampleCategory",
 "AverageCounter64Sample", False)
PC = new PerformanceCounter("AverageCounter64SampleCategory",
 
    "AverageCounter64Sample", 
    false);

PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false
 );
pc = new PerformanceCounter("AverageCounter64SampleCategory"
,
    "AverageCounter64Sample", false);
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ (String, String, String, Boolean)

PerformanceCounter クラス新し読み取り専用インスタンスまたは読み書き可能インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    categoryName As String, _
    counterName As String, _
    instanceName As String, _
    readOnly As Boolean
 _
)
Dim categoryName As String
Dim counterName As String
Dim instanceName As String
Dim readOnly As Boolean

Dim instance As New PerformanceCounter(categoryName,
 counterName, instanceName, readOnly)
public PerformanceCounter (
    string categoryName,
    string counterName,
    string instanceName,
    bool readOnly
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName, 
    String^ instanceName, 
    bool readOnly
)
public PerformanceCounter (
    String categoryName, 
    String counterName, 
    String instanceName, 
    boolean readOnly
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String, 
    instanceName : String, 
    readOnly : boolean
)

パラメータ

categoryName

このパフォーマンス カウンタ関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。

counterName

パフォーマンス カウンタの名前。

instanceName

パフォーマンス カウンタ カテゴリ インスタンスの名前。カテゴリ含まれるインスタンス1 つだけ場合空の文字列 ("")。

readOnly

読み取り専用モードカウンタアクセスする場合true読み書き可能モードアクセスする場合false

例外例外
例外種類条件

InvalidOperationException

categoryName空の文字列 ("") です。

または

counterName空の文字列 ("") です。

または

要求した読み取り/書き込みアクセス許可設定は、このカウンタでは無効です。

または

指定されカテゴリ存在しません。(readOnlytrue場合)。

または

指定されカテゴリは、.NET Framework カスタム カテゴリではありません (readOnlyfalse場合)。

または

指定されカテゴリ複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタ作成する必要があります

または

instanceName127 文字超えてます。

ArgumentNullException

categoryName パラメータまたは counterName パラメータnull 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラー発生しました

PlatformNotSupportedException

プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

パラメータ文字列では大文字と小文字区別されません。

このオーバーロード使用して読み取り専用モードまたは読み書き可能モードパフォーマンス カウンタアクセスます。

このコンストラクタオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティ渡された値に設定され、MachineName プロパティローカル コンピュータ "." に設定されます。

このコンストラクタは、パフォーマンス カウンタ初期化しインスタンスローカル コンピュータ既存カウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryNameCounterNameInstanceName の各プロパティに渡す値は、ローカル コンピュータ既存パフォーマンス カウンタを指す必要があります指しているパフォーマンス カウンタ インスタンスが、いずれか一方で無効場合は、コンストラクタ呼び出すと例外スローさます。

メモメモ

このオーバーロード使用するシステム カウンタ接続できますが、システム カウンタ書き込むことはできません。そのため、システム カウンタ接続するときに readOnlyfalse設定すると、例外スローさます。

パフォーマンス カテゴリ インスタンス作成するには、PerformanceCounter コンストラクタinstanceName指定しますinstanceName指定されカテゴリ インスタンスが既に存在する場合新しオブジェクト既存カテゴリ インスタンス参照します。

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ (String, String, String, String)

PerformanceCounter クラス新し読み取り専用インスタンス初期化し指定したコンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    categoryName As String, _
    counterName As String, _
    instanceName As String, _
    machineName As String _
)
Dim categoryName As String
Dim counterName As String
Dim instanceName As String
Dim machineName As String

Dim instance As New PerformanceCounter(categoryName,
 counterName, instanceName, machineName)
public PerformanceCounter (
    string categoryName,
    string counterName,
    string instanceName,
    string machineName
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName, 
    String^ instanceName, 
    String^ machineName
)
public PerformanceCounter (
    String categoryName, 
    String counterName, 
    String instanceName, 
    String machineName
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String, 
    instanceName : String, 
    machineName : String
)

パラメータ

categoryName

このパフォーマンス カウンタ関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。

counterName

パフォーマンス カウンタの名前。

instanceName

パフォーマンス カウンタ カテゴリ インスタンスの名前。カテゴリ含まれるインスタンス1 つだけ場合空の文字列 ("")。

machineName

パフォーマンス カウンタと、それに関連付けられているカテゴリ存在するコンピュータ

例外例外
例外種類条件

InvalidOperationException

categoryName空の文字列 ("") です。

または

counterName空の文字列 ("") です。

または

要求した読み取り/書き込みアクセス許可設定は、このカウンタでは無効です。

または

指定したコンピュータ上にカウンタ存在しません。

または

指定されカテゴリ複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタ作成する必要があります

または

instanceName127 文字超えてます。

ArgumentException

machineName パラメータが有効ではありません。

ArgumentNullException

categoryName パラメータまたは counterName パラメータnull 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラー発生しました

PlatformNotSupportedException

プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

パラメータ文字列では大文字と小文字区別されません。

このコンストラクタオーバーロードは、CategoryName、CounterName、InstanceName、MachineName の各プロパティに、渡された値を設定します

このコンストラクタは、パフォーマンス カウンタ初期化しインスタンス指定したコンピュータ既存カウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryNameCounterNameInstanceNameMachineName の各プロパティに渡す値は、既存パフォーマンス カウンタを指す必要があります指しているパフォーマンス カウンタ インスタンス無効場合は、コンストラクタ呼び出すと例外スローさます。このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタアクセスできますが、アクセス モード読み取り専用です。このオーバーロード使用して作成されPerformanceCounter インスタンスは、カウンタ自身読み取り/書き込み可能でも、カウンタ書き込むことができません。

メモメモ

リモート パフォーマンス カウンタには書き込むことができません。リモート コンピュータ接続する PerformanceCounter クラス読み取り/書き込みインスタンス指定できるオーバーロードはありません。

パフォーマンス カテゴリ インスタンス作成するには、PerformanceCounter コンストラクタinstanceName指定しますinstanceName指定されカテゴリ インスタンスが既に存在する場合新しオブジェクト既存カテゴリ インスタンス参照します。

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ

PerformanceCounter クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
PerformanceCounter () システム パフォーマンス カウンタにもカスタム パフォーマンス カウンタにも関連付けずに、PerformanceCounter クラス新し読み取り専用インスタンス初期化します。
PerformanceCounter (String, String) PerformanceCounter クラス新し読み取り専用インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ関連付けます。このコンストラクタ使用するには、カテゴリ含まれるインスタンス1 つだけである必要があります
PerformanceCounter (String, String, Boolean) PerformanceCounter クラス新し読み取り専用インスタンスまたは読み取り/書き込み可能インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ関連付けます。このコンストラクタ使用するには、カテゴリ含まれるインスタンス1 つだけである必要があります
PerformanceCounter (String, String, String) PerformanceCounter クラス新し読み取り専用インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。
PerformanceCounter (String, String, String, Boolean) PerformanceCounter クラス新し読み取り専用インスタンスまたは読み書き可能インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。
PerformanceCounter (String, String, String, String) PerformanceCounter クラス新し読み取り専用インスタンス初期化し指定したコンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。
参照参照

関連項目

PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ (String, String, String)

PerformanceCounter クラス新し読み取り専用インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンス関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    categoryName As String, _
    counterName As String, _
    instanceName As String _
)
Dim categoryName As String
Dim counterName As String
Dim instanceName As String

Dim instance As New PerformanceCounter(categoryName,
 counterName, instanceName)
public PerformanceCounter (
    string categoryName,
    string counterName,
    string instanceName
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName, 
    String^ instanceName
)
public PerformanceCounter (
    String categoryName, 
    String counterName, 
    String instanceName
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String, 
    instanceName : String
)

パラメータ

categoryName

このパフォーマンス カウンタ関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。

counterName

パフォーマンス カウンタの名前。

instanceName

パフォーマンス カウンタ カテゴリ インスタンスの名前。カテゴリ含まれるインスタンス1 つだけ場合空の文字列 ("")。

例外例外
例外種類条件

InvalidOperationException

categoryName空の文字列 ("") です。

または

counterName空の文字列 ("") です。

または

指定されカテゴリが有効ではありません。

または

指定されカテゴリ複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタ作成する必要があります

または

instanceName127 文字超えてます。

ArgumentNullException

categoryName パラメータまたは counterName パラメータnull 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラー発生しました

PlatformNotSupportedException

プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

パラメータ文字列では大文字と小文字区別されません。

このコンストラクタオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティ渡された値に設定され、MachineName プロパティローカル コンピュータ "." に設定されます。

このコンストラクタは、パフォーマンス カウンタ初期化しインスタンスローカル コンピュータ既存カウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryNameCounterNameInstanceName の各プロパティに渡す値は、ローカル コンピュータ既存パフォーマンス カウンタを指す必要があります指しているパフォーマンス カウンタ インスタンス無効場合は、コンストラクタ呼び出すと例外スローさます。

このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタアクセスできますが、アクセス モード読み取り専用です。このオーバーロード使用して作成されPerformanceCounter インスタンスは、カウンタ自身読み取り/書き込み可能でも、カウンタ書き込むことができません。

パフォーマンス カテゴリ インスタンス作成するには、PerformanceCounter コンストラクタinstanceName指定しますinstanceName指定されカテゴリ インスタンスが既に存在する場合新しオブジェクト既存カテゴリ インスタンス参照します。

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter コンストラクタ (String, String)

PerformanceCounter クラス新し読み取り専用インスタンス初期化しローカル コンピュータ指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ関連付けます。このコンストラクタ使用するには、カテゴリ含まれるインスタンス1 つだけである必要があります

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    categoryName As String, _
    counterName As String _
)
Dim categoryName As String
Dim counterName As String

Dim instance As New PerformanceCounter(categoryName,
 counterName)
public PerformanceCounter (
    string categoryName,
    string counterName
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName
)
public PerformanceCounter (
    String categoryName, 
    String counterName
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String
)

パラメータ

categoryName

このパフォーマンス カウンタ関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。

counterName

パフォーマンス カウンタの名前。

例外例外
例外種類条件

InvalidOperationException

categoryName空の文字列 ("") です。

または

counterName空の文字列 ("") です。

または

指定されカテゴリ存在しません。

または

指定されカテゴリ複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタ作成する必要があります

ArgumentNullException

categoryName パラメータまたは counterName パラメータnull 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラー発生しました

PlatformNotSupportedException

プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

パラメータ文字列では大文字と小文字区別されません。

このオーバーロード使用して1 つパフォーマンス カウンタ カテゴリ インスタンス含まれるカテゴリ属すローカル コンピュータカウンタアクセスます。このコンストラクタ使用して、この PerformanceCounter インスタンス複数インスタンス含まれるカテゴリ指そうとすると、例外スローさます。このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタアクセスできますが、アクセス モード読み取り専用です。このオーバーロード使用して作成されPerformanceCounter インスタンスは、カウンタ自身読み取り/書き込み可能でも、カウンタ書き込むことができません。

このコンストラクタオーバーロードによって、CategoryName プロパティと CounterName プロパティ渡された値に設定され、MachineName プロパティローカル コンピュータ "." に設定され、InstanceName プロパティ空の文字列 (".") に設定されます。

このコンストラクタは、パフォーマンス カウンタ初期化しインスタンスローカル コンピュータ既存カウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName プロパティCounterName プロパティに渡す値は、ローカル コンピュータ既存パフォーマンス カウンタを指す必要があります

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間

PerformanceCounter フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド DefaultFileMappingSize  
参照参照

関連項目

PerformanceCounter クラス
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス

PerformanceCounter プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

PerformanceCounter クラス
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス

PerformanceCounter メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginInit フォームまたは別のコンポーネント使用する PerformanceCounter インスタンス初期化開始します初期化実行時発生します
パブリック メソッド Close パフォーマンス カウンタ閉じ、このパフォーマンス カウンタ インスタンス割り当てられすべてのリソース解放します。
パブリック メソッド CloseSharedResources カウンタによって割り当てられ共有状態のパフォーマンス カウンタ ライブラリ解放します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Decrement 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタを 1 ずつデクリメントます。
パブリック メソッド Dispose  Component によって使用されているすべてのリソース解放します。 ( Component から継承されます。)
パブリック メソッド EndInit フォームまたは別のコンポーネント使用する PerformanceCounter インスタンス初期化終了します初期化実行時発生します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド Increment 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタを 1 ずつインクリメントます。
パブリック メソッド IncrementBy 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタの値を指定した量ずつインクリメントまたはデクリメントます。
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド NextSample カウンタ サンプル取得し、生の、つまり計算されない値を返します
パブリック メソッド NextValue カウンタ サンプル取得し計算される値を返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RemoveInstance PerformanceCounter オブジェクトの InstanceName プロパティ指定されカテゴリ インスタンス削除します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 ( Component から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PerformanceCounter クラス
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス

PerformanceCounter メンバ

Windows NT パフォーマンス カウンタ コンポーネント表します

PerformanceCounter データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド PerformanceCounter オーバーロードされます。 PerformanceCounter クラス新しインスタンス初期化します。
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド DefaultFileMappingSize  
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginInit フォームまたは別のコンポーネント使用する PerformanceCounter インスタンス初期化開始します初期化実行時発生します
パブリック メソッド Close パフォーマンス カウンタ閉じ、このパフォーマンス カウンタ インスタンス割り当てられすべてのリソース解放します。
パブリック メソッド CloseSharedResources カウンタによって割り当てられ共有状態のパフォーマンス カウンタ ライブラリ解放します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Decrement 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタを 1 ずつデクリメントます。
パブリック メソッド Dispose  Component によって使用されているすべてのリソース解放します。 (Component から継承されます。)
パブリック メソッド EndInit フォームまたは別のコンポーネント使用する PerformanceCounter インスタンス初期化終了します初期化実行時発生します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド Increment 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタを 1 ずつインクリメントます。
パブリック メソッド IncrementBy 有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタの値を指定した量ずつインクリメントまたはデクリメントます。
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド NextSample カウンタ サンプル取得し、生の、つまり計算されない値を返します
パブリック メソッド NextValue カウンタ サンプル取得し計算される値を返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RemoveInstance PerformanceCounter オブジェクトの InstanceName プロパティ指定されカテゴリ インスタンス削除します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 (Component から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

PerformanceCounter クラス
System.Diagnostics 名前空間
PerformanceCounterType
CounterCreationData クラス
CounterCreationDataCollection クラス
CounterSample 構造体
CounterSampleCalculator クラス


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「performance counter」の関連用語

performance counterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



performance counterのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS