Problembehandlung bei der Überwachung und Protokollierung Probleme für Leistungsindikatoren in .NET Framework 2.0

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 922775 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie mit der common Language Runtime (CLR) von Leistungsindikatoren und bekannte Probleme lösen, die auftreten, wenn Sie Leistungsindikatoren in Microsoft .NET Framework 2.0 verwenden. Zum Überwachen von Leistungsindikatoren auf einem Remotecomputer müssen Sie ein Administrator auf dem Remotecomputer sein. Wenn der remote-Computer Microsoft Windows Server 2003 ausgeführt wird, müssen Sie in der Gruppe von Log Users (PLU) oder in der Gruppe Performance Monitor Users (PMU) sein. Zum Protokollieren von CLR-Leistungsindikatoren Konfigurieren der Benutzer als Benutzer ausführen, administrative Berechtigungen hat. Dieser Artikel beschreibt Aspekte zum Überwachen oder CLR-Leistungsindikatoren auf remote Computer anmelden

EINFÜHRUNG

Die CLR bietet verwalteten Code zusammen mit Diensten wie folgt:
  • Sprachübergreifende integration
  • Codezugriffssicherheit
  • Verwaltung der Objektlebensdauer
  • Ressourcenverwaltung
  • Typsicherheit
  • Präemptiv threading
  • Metadaten-Dienste (Typ Reaktion)
  • Debuggen und Profilerstellung von Unterstützung
Die CLR enthält Leistungsindikatoren, die Sie verwenden können, um die Funktionalität einer Anwendung zu verfolgen. Systemmonitor (Perfmon) können Sie benutzerdefinierte Leistungsindikatoren erstellen. Sie können die Systemleistung überwachen, indem die Werte, die die Leistungsindikatoren zurückgeben überprüfen.

Weitere Informationen

Die folgenden bekannten Probleme auftreten, wenn Sie CLR-Leistungsindikatoren in .NET Framework 2.0 verwenden.

Sie können nicht von einem Remotestandort aus die CLR-Leistungsindikatoren überwachen

Wenn Sie versuchen, die CLR-Leistungsindikatoren auf einem Remotecomputer in Perfmon überwachen, wird eine Fehlermeldung etwa folgenden Inhalts angezeigt:
Computerverbindung konnte nicht hergestellt werden
Wenden Sie eines der folgenden Verfahren an, um dieses Problem zu beheben.

Methode 1: Überprüfen Sie, dass der Remoteregistrierungsdienst auf dem Remotecomputer ausgeführt wird

Wenn dieses Problem tritt, stellen Sie sicher, dass der Remoteregistrierungsdienst auf dem Remotecomputer ausgeführt wird. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie cmd ein und klicken Sie dann auf OK .
  2. Geben Sie an der Eingabeaufforderung Tasklist - svc , und drücken Sie anschließend die [EINGABETASTE].

    Stellen Sie sicher, dass ein Host-Prozess Svchost.exe, ausgeführt wird RemoteRegistry hat, in der Spalte Services . Wenn der Dienst ausgeführt wird, gehen Sie zu Schritt 3.
  3. Geben Sie an der Eingabeaufforderung Net start RemoteRegistry , und drücken Sie anschließend die [EINGABETASTE].

Methode 2: Überprüfen Sie, dass Sie die erforderlichen Berechtigungen haben

Die folgenden Bedingungen müssen erfüllt sein, um CLR-Leistungsindikatoren auf einem Remotecomputer zu überwachen:
  • Sie müssen Mitglied der Gruppe Administratoren auf dem Remotecomputer sein.
  • Wenn der remote-Computer Windows Server 2003 ausgeführt wird, müssen Sie Mitglied der Gruppe Systemmonitorbenutzer Leistungsindikatoren überwachen, sein.
  • Wenn der remote-Computer Windows Server 2003 ausgeführt wird, müssen Sie Mitglied der Gruppe Leistungsprotokollbenutzer die Leistungsindikatoren protokolliert sein. Darüber hinaus erforderlich den Befehl Ausführen als so konfigurieren Sie den Protokollierungsvorgang, unter der Gruppe "Administratoren" oder unter der Gruppe Leistungsprotokollbenutzer auszuführen.

CLR-Leistungsindikatoren nicht angezeigt, obwohl Sie eine Verbindung mit der remote-Computer herstellen können

Wenn die Windows 2003-Remotecomputer Microsoft .NET Framework 1.1 Service Pack 1 (SP1) ausgeführt wird, gelten Sie den in der folgenden Microsoft Knowledge Base beschriebenen Hotfix:
924421Update: Leistung deteriorates Anwendung oder der Computer reagiert beim Ausführen einer .NET Framework 1.1 Service Pack 1-basierten Anwendung auf einem Windows 2003-computer

Beim Starten CLR-Leistungsindikatoren, wird eine "ACCESS_DENIED" Fehlermeldung

Wenn Sie versuchen zu CLR-Leistungsindikatoren starten, erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:
Fehlercode 5 (ACCESS_DENIED)
Kann nicht geöffnet Shim Datenbank Version Registrierungsschlüssel - v2.0.50727.00000. Die Open-Prozedur für Dienst ".NETFramework" in DLL "D:\WINNT\system32\mscoree.dll" ist fehlgeschlagen. Die Systemleistungsdaten für diesen Dienst werden nicht verfügbar sein. Der zurückgegebene Statuscode ist das erste DWORD in den beigefügten Daten. Der Statuscode ist 5 (ACCESS_DENIED)
Dieses Problem tritt da der erste Prozess zum Laden des CLR-Leistungsindikators-DLL (Corperfmonext.dll) für die Inter-Process-Kommunikation (IPC) Kommunikation ein benanntes Ereignis erstellt. Ein benanntes Ereignis wird erstellt, die Berechtigungen für den Benutzernamen des Prozesses verwendet.

Beispielsweise beginnt ein Benutzer mit administrative Berechtigungen Perfmon. Der Benutzer beginnt, CLR-Leistungsindikatoren überwachen. Das benannte Ereignis ist mit Berechtigungen, die der Gruppe Administratoren erteilt werden, erstellt. In diesem Szenario erhält der Benutzer die Fehlermeldung, wenn der Benutzer versucht, CLR-Leistungsindikatoren starten. Dieses Problem tritt da Dienst "Von Leistungsprotokolle und Warnungen" das benannte Ereignis zugreifen kann.

Um dieses Problem zu umgehen, laden Sie zuerst die Datei Corperfmonext.dll im Dienst "Von Leistungsprotokolle und Warnungen". Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie cmd ein und klicken Sie dann auf OK .
  2. An der Eingabeaufforderung Tasklist-m corperfmonext.dll geben, und drücken Sie anschließend die [EINGABETASTE]. Beachten Sie jeden Prozess, der aufgeführt ist.
  3. Geben Sie an der Eingabeaufforderung taskmgr ein , und drücken Sie anschließend die [EINGABETASTE].
  4. Klicken Sie auf der Registerkarte Prozesse auf jeden Prozess, den Sie in Schritt 2 notiert haben, und klicken Sie dann auf Prozess beenden .
  5. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie Perfmon ein und klicken Sie dann auf OK .
  6. Erweitern Sie Leistungsprotokolle und Warnungen , und klicken Sie dann auf Leistungsindikatorenprotokolle .
  7. Klicken Sie mit der rechten Maustaste auf den Dienst, den Sie verwenden möchten; klicken Sie dann auf Starten .
Hinweis: Dieses Problem ist geplant in einer zukünftigen Version von .NET Framework behoben werden.

Sie können nicht verwaltete 32-Bit-Programme in der 64-Bit-Version von Systemmonitor überwachen.

Dieses Problem tritt da die 64-Bit-Version der Datei Corperfmonext.dll nur 64-Bit-Prozesse auflistet. Darüber hinaus Listet die 32-Bit-Version der Datei Corperfmonext.dll nur 32-Bit-Prozesse. Verwaltete 32-Bit-Programme auf einem 64-Bit-Computer anzuzeigen, klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie SystemRoot%\SysWOW64\perfmon.exe und klicken Sie dann auf OK .

Hinweis: Dieses Problem ist geplant in einer zukünftigen Version von .NET Framework behoben werden.

PerfMon erkennt nicht, wenn ein verwaltetes Programm auf dem Remotecomputer neu gestartet wird

Dieses Problem tritt auf, weil der Remote-Registrierungsdienst unter dem lokalen Dienstkonto ausgeführt wird. Das lokale Dienstkonto ist nicht Mitglied der Gruppe Systemmonitorbenutzer oder der Gruppe Leistungsprotokollbenutzer . Das lokale Dienstkonto hat daher Zugriff auf den CLR Leistung Leistungsindikator IPC-Block keinen. Dennoch können Sie CLR-Leistungsindikatoren überwachen, da der Remoteregistrierungsdienst den Benutzer nimmt, der die Überwachung initiiert hat.

Der überwachte Prozess neu gestartet wird, ist jedoch ein neuer IPC-Block durch ein zusätzliches Thread in der Remote-Registrierungsdienst geöffnet. Dieser zusätzlichen Thread den Benutzer auf dem Client nicht imitieren. Daher kann nicht der Thread den CLR Leistung Leistungsindikator IPC-Block zugreifen. Um dieses Problem zu umgehen, starten Sie neu die Zähler Leistungsüberwachung vom Client.

Mehrere CLR-Leistungsindikatoren angezeigt werden, deren Namen ähneln "W3wp # 1"

Wenn mehrere ASP.NET Worker-Prozesse laufen, CLR-Leistungsindikatoren, deren Namen ähneln "W3wp # 1"oder"W3sp # 2" kann angezeigt werden. In der .NET Framework 2.0 wurde ein Leistungsindikator mit dem Namen PROZESSKENNUNG .NET CLR-Speicher-Leistungsobjekt hinzugefügt. Dieser Zähler zeigt die Prozess-ID für eine Instanz. Dieser Leistungsindikator können Sie den CLR-Leistungsindikator bestimmen, der einem Prozess zugeordnet ist.

Wenn PROZESSKENNUNG unter .NET CLR-Speicher mit dem Namen ein Leistungsindikators kann nicht angezeigt, können die Leistung Leistungsindikator Symbole nicht korrekt installiert. Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie cmd ein und klicken Sie dann auf OK .
  2. Geben Sie an der Eingabeaufforderung Unlodctr .NetFramework , und drücken Sie anschließend die [EINGABETASTE].
  3. Verwenden Sie den cd -Befehl, um in den Ordner \Microsoft.Net\Framework\v2.0.50727 zu ändern.
  4. Geben Sie an der Eingabeaufforderung Lodctr corperfmonsymbols.ini , und drücken Sie anschließend die [EINGABETASTE].

Eigenschaften

Artikel-ID: 922775 - Geändert am: Dienstag, 14. August 2007 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 2.0
Keywords: 
kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 922775
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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