Können Sie die Datei perfmon.exe öffnen, alle aktuellen Zähler löschen und Ihre benutzerdefinierten Anwendungszähler hinzufügen?

8

Können Sie "perfmon.exe" öffnen, alle aktuellen Zählungen löschen und Ihre benutzerdefinierten Anwendungszähler aus C # hinzufügen?

Ich denke da über perfmon API nach, aber ich kann es nicht finden.

    
CodingHero 02.07.2015, 10:02
quelle

2 Antworten

4

Leistungsindikatoren sind nicht sehr gut geeignet, um Metriken auf Anwendungsebene zu verfolgen.

In der Linux / Unix-Welt gibt es eine ausgezeichnete Kombination aus Graphite und StatsD, und wir haben sie nach .NET portiert: Statsify .

Was es Ihnen ermöglicht, alle Arten von Metriken innerhalb Ihrer Anwendung zu sammeln: Anzahl der Datenbankabfragen, Zeitaufwand für das Aufrufen eines Web-Service, Verfolgung der Anzahl aktiver Verbindungen usw. - alle mit einfacher API wie

%Vor%     
Anton Gogolev 23.07.2015, 10:28
quelle
0

Sie können die PerformanceCounter -Klasse verwenden, also den System.System.Diagnostics -Namespace.

Um eine eigene Kategorie und einen eigenen Zähler hinzuzufügen, verwenden Sie einen Code wie diesen:

%Vor%

Um einen Zähler zu löschen, können Sie RawValue wie folgt auf 0 zurücksetzen:

%Vor%

Diese obigen Beispielcodes stammen von diesem Link: system.diagnostics.performancecounter

Ich hoffe, es hilft.

    
Ricardo Pontual 29.07.2015 14:07
quelle

Tags und Links