Jak řešit sledování a protokolování problémy čítače výkonu v rozhraní .NET Framework 2.0

Překlady článku Překlady článku
ID článku: 922775 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje použití čítačů výkonu běžné jazyk runtime (CLR) a řešit známé problémy, ke kterým dochází při použití čítačů výkonu v rozhraní Microsoft .NET Framework 2.0. Pokud chcete sledovat čítače výkonu ve vzdáleném počítači, musíte být správce vzdáleného počítače. Pokud vzdálený počítač se systémem Microsoft Windows Server 2003, musí být v skupiny Performance Log Users (PLU) nebo skupiny Performance Monitor Users (PMU). Protokolovat čítače výkonu CLR konfigurovat uživatele spustit jako uživatel, který má oprávnění správce. Tento článek popisuje problémy, které se vztahují k sledování nebo protokolování čítače výkonu CLR na vzdálených počítačích.

Úvod

CLR dodává spravovaný kód společně s služby jako například:
  • Integrace mezi jazyk
  • Zabezpečení přístupu ke kódu
  • Správa životnost objektu
  • Správa prostředků
  • Bezpečnost typů
  • Pre-emptive threading
  • Služby metadat (typ odraz)
  • Ladění a profilování podpory
Čítače výkonu můžete použít ke sledování funkčnosti aplikace má CLR. Pomocí sledování výkonu (PerfMon) můžete vytvořit vlastní čítače výkonu. Kontrolou hodnoty, vrátí čítače výkonu můžete sledovat výkon systému.

Další informace

Následující známé problémy může dojít při použití čítačů výkonu CLR v rozhraní .NET Framework 2.0.

Nelze vzdáleně sledovat čítače výkonu CLR

Při pokusu sledovat čítače výkonu CLR ve vzdáleném počítači Perfmon zobrazí chybová zpráva podobná následující:
Nelze se připojit k počítači
Chcete-li tento problém vyřešit, použijte jednu z následujících metod.

Metoda 1: Ověřte, zda je spuštěna služba vzdáleného počítače

K tomuto problému dochází, ověřte, zda je služba spuštěna ve vzdáleném počítači. Postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte tasklist - svc, a stiskněte klávesu ENTER.

    Ověřte RemoteRegistry hostitelský proces Svchost.exe je spuštěna, který má ve sloupci služby. Pokud služba není spuštěna, přejděte ke kroku 3.
  3. Na příkazovém řádku zadejte net start RemoteRegistry a stiskněte klávesu ENTER.

Metoda 2: Ověřte, zda máte požadovaná oprávnění

Pokud chcete sledovat čítače výkonu CLR vzdáleném počítači, musí být splněny následující podmínky:
  • Musíte být členem skupiny Administrators ve vzdáleném počítači.
  • Vzdálený počítač se systémem Windows Server 2003, musíte být členem skupiny Performance Monitor Users sledovat čítače výkonu.
  • Vzdálený počítač se systémem Windows Server 2003, musíte být členem skupiny Performance Log Users chcete protokolovat čítače výkonu. Navíc musíte použít příkaz Spustit jako konfigurace procesu protokolování spustit pod skupiny Administrators nebo pod skupiny Performance Log Users.

Přestože můžete připojit k vzdálenému počítači nelze zobrazit čítače výkonu CLR

Pokud vzdálený počítač se systémem Windows Server 2003 běží Microsoft .NET Framework 1.1 Service Pack 1 (SP1), použít opravu hotfix popsanou v následujícím článku znalostní báze Microsoft Knowledge Base:
924421Oprava: Deteriorates výkonu aplikace nebo počítač přestane reagovat při spuštění aplikace .NET Framework 1.1 Service Pack 1 založené na počítači se systémem Windows 2003

Při pokusu o spuštění protokolování čítače výkonu CLR se zobrazí chybová zpráva "ACCESS_DENIED"

Při pokusu o spuštění protokolování čítače výkonu CLR může zobrazit chybová zpráva podobná následující:
Kód chyby 5 (ACCESS_DENIED)
Nelze otevřít klíč registru verze překrytí databáze - v2.0.50727.00000. Otevřít procedura služba ".NETFramework" v DLL "D:\WINNT\system32\mscoree.dll" se nezdařilo. Data výkonu této služby nebude k dispozici. Vrácený kód stavu je první hodnota DWORD v připojené data. Kód stavu je 5 (ACCESS_DENIED)
K tomuto problému dochází, protože první proces načíst knihovnu DLL (Corperfmonext.dll) čítačů výkonu CLR vytvoří pojmenované události komunikace IPC (Inter-Process Communication). Pojmenované událostí je vytvořen, který používá oprávnění pro ID uživatele proces.

Například uživatel, který má oprávnění správce spustí Perfmon. Uživatel potom začne sledovat čítače výkonu CLR. Pojmenované události je vytvořena pomocí oprávnění udělená skupině správce. V tomto scénáři uživatel obdrží chybovou zprávu, pokud se uživatel pokusí spustit protokolování čítače výkonu CLR. K tomuto problému dochází, protože "Výstrahy a protokolování výkonu a" Služba nemůže získat přístup k pojmenované události.

Chcete-li tento problém vyřešit, nejprve soubor Corperfmonext.dll "Výstrahy a protokolování výkonu a" služby načíst. Postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte tasklist corperfmonext.dll -m a potom stiskněte klávesu ENTER. Poznámka: každý proces, který je uveden.
  3. Na příkazovém řádku zadejte taskmgr a stiskněte klávesu ENTER.
  4. Na kartě procesy klepněte na každý proces, který jste si poznamenali v kroku 2 a potom klepněte na tlačítko Ukončit proces.
  5. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte Perfmon a potom klepněte na tlačítko OK.
  6. Rozbalte Výstrahy a protokolování výkonu a potom klepněte na položku Protokoly čítačů.
  7. Klepněte pravým tlačítkem myši na službu, kterou chcete použít a potom klepněte na tlačítko Spustit.
Poznámka: Naplánováno tento problém je vyřešen v budoucí verzi rozhraní .NET Framework.

Nelze sledovat 32bitové programy spravované v 64bitové verzi Perfmon

K tomuto problému dochází, protože 64bitové verze souboru Corperfmonext.dll pouze výčet 64bitové procesy. 32Bitová verze souboru Corperfmonext.dll navíc výčet pouze 32bitových procesů. Zobrazení 32bitových programů spravovaných na 64bitový počítač, klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte SystemRoot%\SysWOW64\perfmon.exe a klepněte na tlačítko OK.

Poznámka: Naplánováno tento problém je vyřešen v budoucí verzi rozhraní .NET Framework.

Při restartování vzdáleného počítače spravovaného program nerozpozná Perfmon

K tomuto problému dochází, protože služba spuštěna pod účtem místní služby. Účtem místní služby není členem skupiny Performance Monitor Users nebo skupiny Performance Log Users. Proto účtem místní služby nemá přístup k bloku IPC čítače výkonu CLR. Protože služba zosobňuje uživatele, který inicioval sledování, nicméně můžete sledovat čítače výkonu CLR.

Však Pokud sledované procesu restartuje, je nový blok IPC otevřen pomocné podprocesem v služba. Tento podproces pomocné není zosobnit uživatele na straně klienta. Proto podprocesu nelze získat přístup k bloku IPC čítače výkonu CLR. Chcete-li tento problém vyřešit, restartujte čítače sledování výkonu z klienta.

Zobrazí více CLR čítače výkonu, které mají názvy podobné "W3wp # 1"

Při více pracovníků procesy ASP.NET spuštěné, CLR čítače výkonu, které mají názvy podobné "W3wp # 1"nebo"W3sp # 2" může zobrazit. V rozhraní .NET Framework 2.0 byla přidána čítačů s názvem ID procesu objektu výkonu paměť .NET CLR. Tento čítač zobrazuje ID procesu instance. Tento čítač lze určit CLR čítač výkonu, který je spojen s procesem.

Pokud nemůžete zobrazit čítačů s názvem ID procesu ve skupinovém rámečku Paměť .NET CLR symboly čítače výkonu nemusí správně nainstalovat. Při řešení problému postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte unlodctr .NetFramework a stiskněte klávesu ENTER.
  3. Příkazem cd změnit složku \Microsoft.Net\Framework\v2.0.50727.
  4. Na příkazovém řádku zadejte lodctr corperfmonsymbols.ini a stiskněte klávesu ENTER.

Vlastnosti

ID článku: 922775 - Poslední aktualizace: 14. srpna 2007 - Revize: 1.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 2.0
Klíčová slova: 
kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:922775

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com