Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Megjegyzés:
Ez a cikk a .NET-keretrendszerre vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.
A profilkészítés a teljesítményadatok bármilyen fejlesztési vagy üzembe helyezési forgatókönyvben történő gyűjtésének módszere. Ez a szakasz azoknak a fejlesztőknek és rendszergazdáknak szól, akik információkat szeretnének gyűjteni az alkalmazás teljesítményéről.
Teljesítmény nyomon követése a teljesítményfigyelő használatával (Perfmon.exe)
A Teljesítményfigyelő a legegyszerűbb eszköz a .NET-keretrendszeralkalmazás profilozásához. A Teljesítményfigyelő grafikusan jeleníti meg a .NET-keretrendszer teljesítményszámlálóiban található adatokat, amelyek a közös nyelvi futtatókörnyezettel és a Windows SDK-val vannak telepítve. Az ezekkel a számlálókkal monitorozható többek között a memóriakezelés és a JIT fordító teljesítménye. Tájékoztatják az alkalmazás által használt erőforrásokról, ami az alkalmazás teljesítményének közvetett mértéke. Ezekkel a számlálókkal megtudhatja, hogyan működik az alkalmazás belsőleg.
Perfmon.exe futtatása Windows Vista és újabb verziókon
A parancssorba írja be a perfmon parancsot. Megjelenik a Teljesítményfigyelő konzol.
A Figyelési eszközök mappában kattintson a Teljesítményfigyelő elemre.
A Teljesítményfigyelő eszköztáron kattintson a Hozzáadás ikonra (a pluszjelre), ha az jelen van. Ha nincs jelen, kattintson a jobb gombbal a figyelőablakban, és válassza a Számlálók hozzáadása lehetőséget.
Ekkor megnyílik a Számlálók hozzáadása párbeszédpanel. Az Elérhető számlálók lista az elérhető teljesítményobjektumokat jeleníti meg. A .NET-keretrendszer-alkalmazásokhoz számos előre definiált objektum tartozik, beleértve a memóriakezeléshez (.NET CLR Memória), az együttműködési (.NET CLR Interop), a kivételkezeléshez (.NET CLR-kivételek) és a többszálúsághoz (.NET CLR LocksAndThreads) tartozó objektumokat. Minden teljesítményobjektum számos egyéni teljesítményszámlálót tartalmaz. A Teljesítményfigyelőben elérhető teljesítményszámlálók listáját a Teljesítményszámlálók című témakörben találja.
Jelölje be a teljesítményobjektum neve melletti jelölőnégyzetet a támogatott egyéni teljesítményszámlálók listájának megtekintéséhez.
Kattintson a megtekinteni kívánt teljesítményszámlálóra.
A kijelölt objektumlista Példányok mezőjében kattintson <az Összes példány> elemre annak megadásához, hogy globálisan (azaz rendszerszintűen) szeretné figyelni a közös nyelvi futtatókörnyezet teljesítményszámlálóját.
-vagy-
A kijelölt objektumlista példányai mezőben kattintson egy alkalmazás nevére az alkalmazás teljesítményszámlálójának figyeléséhez.
A futtatókörnyezet több verziójának megkülönböztetéséhez vagy több azonos nevű alkalmazás egyértelműsítéséhez módosítania kell egy beállításkulcsot is. További információ: Teljesítményszámlálók és In-ProcessBy-Side alkalmazások.
Megjegyzés:
Ha a teljesítménykonzol futtatása közben új teljesítményszámlálók vannak telepítve, állítsa le és indítsa újra a teljesítménykonzolt, hogy láthatóvá tegye az új számlálókat.
Ha egy zónában vagy távoli megosztáson található összeállítást szeretne profilba venni, győződjön meg arról, hogy a távoli összeállítás teljes bizalmat élvez azon a számítógépen, amely a teljesítményszámlálókat futtatja. Ha a szerelvény nem rendelkezik megfelelő bizalommal, a teljesítményszámlálók nem fognak működni. További információ a különböző zónákhoz való megbízhatóság biztosításáról: Caspol.exe (Kódelérési biztonsági szabályzat eszköz).
Megjegyzés:
Azokban a rendszerekben, amelyeken a .NET-keretrendszer 4 telepítve van, előfordulhat, hogy a Teljesítményfigyelő nem jeleníti meg a teljesítményszámlálók adatait bizonyos kategóriákban, például a .NET CLR-adatok és a .NET CLR-hálózatkezelés esetében a .NET-keretrendszer 1.1-ben fejlesztett alkalmazások esetében. Ha ez a helyzet, konfigurálhatja a Teljesítményfigyelőt az adatok megjelenítésére úgy, hogy hozzáadja a <forcePerformanceCounterUniqueSharedMemoryReads> elemet az alkalmazás konfigurációs fájljába.
Teljesítményszámlálók programozott olvasása és létrehozása
A .NET-keretrendszer olyan osztályokat biztosít, amelyekkel programozott módon hozzáférhet a teljesítménykonzolon elérhető teljesítményadatokhoz. Ezekkel az osztályokkal egyéni teljesítményszámlálókat is létrehozhat. Az alábbi táblázat a .NET-keretrendszerben biztosított teljesítményfigyelési osztályok némelyikét ismerteti.
| Osztály | Leírás |
|---|---|
| System.Diagnostics.PerformanceCounter | Windows-teljesítményszámláló összetevőt jelöl. Ezzel az osztálysal beolvashatja a meglévő előre definiált vagy egyéni számlálókat, és közzéteheti (írhatja) teljesítményadatait az egyéni számlálókban. |
| System.Diagnostics.PerformanceCounterCategory | Számos módszert kínál a számlálók és a számlálók kategóriáinak a számítógépen való kezeléséhez. |
| System.Diagnostics.PerformanceCounterInstaller | Megadja a(z) PerformanceCounter összetevő telepítőjét. |
| System.Diagnostics.PerformanceCounterType | Meghatározza a képletet, amely kiszámítja a NextValue metódust egy PerformanceCounter számára. |