Nyelv

PerformanceCounter.CounterType Tulajdonság

Definíció

Lekéri a társított teljesítményszámláló számlálótípusát.

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

Tulajdonság értéke

Egy PerformanceCounterType , amely leírja, hogy a számláló hogyan működik együtt egy monitorozási alkalmazással, valamint a benne található értékek természetét (például számított vagy nem számított).

Kivételek

A példány nincs megfelelően társítva teljesítményszámlálóval.

-vagy-

A InstanceLifetime tulajdonság globális Process megosztott memória használata esetén van beállítva.

A rendszergazdai jogosultságok nélkül végrehajtó kód megkísérelt beolvasni egy teljesítményszámlálót.

Megjegyzések

Az PerformanceCounterType enumerálás a teljesítményszámlálók azon típusait tartalmazza, amelyekkel interakcióba léphet. Egyes számlálótípusok számított értékeket jelölnek, például a rendszer által végzett számlálómérések átlagát. Más típusok nyers vagy nem kiszámított értékeket jelölnek. Az alábbi táblázat azokat a számlálótípusokat mutatja be, amelyekkel a leggyakrabban fog kommunikálni.

A számláló felelőssége PerformanceCounterType érték Example
Egyszerű elemek vagy műveletek számának fenntartása. NumberOfItems32 A fogadott rendelések számának nyomon követése 32 bites egész számként.
Nagyobb kapacitású egyszerű szám fenntartása. NumberOfItems64 Egy nagyon nagy mennyiségű webhely megrendeléseinek nyomon követése 64 bites egész számként tárolva.
Az elemek vagy műveletek másodpercenkénti számának nyomon követése. RateOfCountsPerSecond32 A webhelyen másodpercenként fogadott rendelések nyomon követése.
Nagyobb kapacitású elemek vagy műveletek másodpercenkénti számának nyomon követése. RateOfCountsPerSecond64 Nagyon nagy mennyiségű webhelyen másodpercenként fogadott rendelések nyomon követése.
Egy folyamat vagy egy elem feldolgozásának átlagos időtartama AverageTimer32 Kiszámítja a rendelések feldolgozásának átlagos idejét.

Ha olyan számlálót hoz létre, amelynek típusa egy megfelelő alapszámláló használatát igényli, deklarálnia kell a számlálót és az alap értékét a CounterCreationDataCollectionPerformanceCounterCategory.Create metódusba.

Note

Ha a InstanceLifetime tulajdonság értéke Process, és a teljesítményszámláló kategória .NET Framework 1.0-s vagy 1.1-es verziójával lett létrehozva, a rendszer InvalidOperationException dob. A korábbi verziókban létrehozott teljesítményszámláló-kategóriák globális megosztott memóriát használnak, és a teljesítményszámlálók értékének InstanceLifetime meg kell lennie Global. Ha a kategóriát a .NET-keretrendszer 1.0-s vagy 1.1-s verzióján futó alkalmazások nem használják, törölje és hozza létre újra a kategóriát.

Note

A teljesítményszámlálók Windows Vista, Windows XP Professional x64 Edition vagy 2003-Windows Server olvasásához vagy a Performance Monitor Felhasználók csoport tagjának kell lennie, vagy rendszergazdai jogosultságokkal kell rendelkeznie.

Ha el szeretné kerülni, hogy emelje a jogosultságait a teljesítményszámlálókhoz való hozzáféréshez a Windows Vista, vegye fel magát a Performance Monitor Felhasználók csoportba.

Windows Vista rendszerben a felhasználói fiókok felügyelete (UAC) határozza meg a felhasználó jogosultságait. Ha Tagja a Beépített rendszergazdák csoportnak, két futásidejű hozzáférési jogkivonatot kap: egy standard felhasználói hozzáférési jogkivonatot és egy rendszergazdai hozzáférési jogkivonatot. Alapértelmezés szerint a szokásos felhasználói szerepkörben van. A teljesítményszámlálókhoz hozzáférő kód végrehajtásához először emelnie kell a jogosultságokat a standard felhasználóról a rendszergazdára. Ezt az alkalmazás indításakor megteheti úgy, hogy a jobb gombbal az alkalmazás ikonra kattint, és jelzi, hogy rendszergazdaként szeretne futni.

A következőre érvényes:

Lásd még