locked
Restore Performance Counters RRS feed

  • Question

  • After I applied all proposals made (without success) to get the Performance Counters back, I decided to make a fresh Windows 7-64 Installation. After OS-Installation I ran Microsodt update Service to get an up-todate System.

    I used "typeperf -qx" and safed all Counters to  afile. Then I installed my applications. With one application Microsoft Visual C++ Redistributable 2008 SP1(x86) and ...(x64) was installed. Immediately with the Installation of the C++ components (before the appliction itself was installed) the Performance Counters were reduced to a small subset of Counters. I checked this again with "typeperf -qx" to a file. From the two files (before and after C++ installatons) you can see, that the second Ends with only the first three catogories being present. If I look to HKLM Software\Micrososft\Windows NT\CurrentVersion\Perflib, the sub-keay 007, 009 and CurrentLanguage contain all Counters. What is the procedure to get back the full set of Counters? 

    Joachim

    P.S.

    I enclose the two files here (the first one intentionally truncated):

    File before  Microsoft Visual C++ Redistributable 2008 SP1 installation

    \TBS-Z„hler\Aktuelle Ressourcen
    \TBS-Z„hler\Aktuelle Kontexte
    \WSMan-Kontingentstatistik(*)\Aktive Benutzer
    \WSMan-Kontingentstatistik(*)\Aktive Vorg„nge
    \WSMan-Kontingentstatistik(*)\Aktive Shells
    \WSMan-Kontingentstatistik(*)\VerstӇe gegen Systemkontingente/Sekunde
    \WSMan-Kontingentstatistik(*)\VerstӇe gegen Benutzerkontingente/Sekunde
    \WSMan-Kontingentstatistik(*)\Gesamte Anforderungen/Sekunde
    \BranchCache\Gehosteter Cache: Warteschlangengr”áe fr Segmentangebote
    \BranchCache\Ermittlung: Erfolgreiche Ermittlungen
    \BranchCache\Abruf: Durchschnittliche Verzweigungsrate
    \BranchCache\Gehosteter Cache: Unterbreitete Angebote fr Clientdateisegmente
    \BranchCache\Lokaler Cache: Unvollst„ndige Cachedateisegmente
    \BranchCache\Lokaler Cache: Abgeschlossene Cachedateisegmente
    \BranchCache\Ermittlung: Ermittlungsversuche
    \BranchCache\ANDERE: Bytes vom Server
    \BranchCache\ANDERE: Bytes vom Cache
    \BranchCache\WINHTTP: Bytes vom Server
    \BranchCache\WINHTTP: Bytes vom Cache
    \BranchCache\WININET: Bytes vom Server
    \BranchCache\WININET: Bytes vom Cache
    \BranchCache\BITS: Bytes vom Server
    \BranchCache\BITS: Bytes vom Cache
    \BranchCache\SMB: Bytes vom Server
    \BranchCache\SMB: Bytes vom Cache
    \BranchCache\Ermittlung: Gewichtete durchschnittliche Ermittlungszeit
    \BranchCache\Abruf: Verarbeitete Bytes
    \BranchCache\Abruf: Bytes vom Cache
    \BranchCache\Abruf: Bytes vom Server
    \Synchronisierung(15)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(14)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(13)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(12)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(11)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(10)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(9)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(8)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(7)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(6)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(5)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(4)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(3)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(2)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(1)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(0)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(_Total)\Boost fr Ausfhrungsressourcen fr freigegebene Besitzer/Sek.
    \Synchronisierung(15)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(14)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(13)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(12)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(11)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(10)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(9)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(8)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(7)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(6)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(5)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(4)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(3)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(2)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(1)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(0)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(_Total)\Boost fr Ausfhrungsressourcen fr exklusive Besitzer/Sek.
    \Synchronisierung(15)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(14)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(13)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(12)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(11)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(10)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(9)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(8)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(7)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(6)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(5)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(4)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(3)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(2)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(1)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(0)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(_Total)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Vorhandener Besitzer)/s
    \Synchronisierung(15)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(14)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(13)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(12)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(11)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(10)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(9)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(8)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(7)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(6)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(5)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(4)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(3)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(2)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(1)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(0)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(_Total)\Freigegebene Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen (Neuer Besitzer)/s
    \Synchronisierung(15)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(14)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(13)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(12)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(11)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(10)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(9)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(8)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(7)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(6)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(5)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(4)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(3)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(2)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(1)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(0)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(_Total)\Exklusive Festlegungen von Besitzerzeigern fr Ausfhrungsressourcen/s
    \Synchronisierung(15)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(14)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(13)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(12)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(11)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(10)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(9)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(8)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(7)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(6)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(5)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(4)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(3)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(2)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(1)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(0)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(_Total)\no-wait-Vorg„nge fr Ausfhrungsressourcen durch AcqShrdWaitForExcl/s
    \Synchronisierung(15)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(14)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(13)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(12)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(11)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(10)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(9)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(8)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(7)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(6)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(5)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(4)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(3)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(2)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(1)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(0)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s
    \Synchronisierung(_Total)\Ausfhrungsressourcenkonflikt durch AcqShrdWaitForExcl/s

    .......

    File after  Microsoft Visual C++ Redistributable 2008 SP1 installation

    \TBS-Z„hler\Aktuelle Ressourcen
    \TBS-Z„hler\Aktuelle Kontexte
    \WSMan-Kontingentstatistik(*)\Aktive Benutzer
    \WSMan-Kontingentstatistik(*)\Aktive Vorg„nge
    \WSMan-Kontingentstatistik(*)\Aktive Shells
    \WSMan-Kontingentstatistik(*)\VerstӇe gegen Systemkontingente/Sekunde
    \WSMan-Kontingentstatistik(*)\VerstӇe gegen Benutzerkontingente/Sekunde
    \WSMan-Kontingentstatistik(*)\Gesamte Anforderungen/Sekunde
    \BranchCache\Gehosteter Cache: Warteschlangengr”áe fr Segmentangebote
    \BranchCache\Ermittlung: Erfolgreiche Ermittlungen
    \BranchCache\Abruf: Durchschnittliche Verzweigungsrate
    \BranchCache\Gehosteter Cache: Unterbreitete Angebote fr Clientdateisegmente
    \BranchCache\Lokaler Cache: Unvollst„ndige Cachedateisegmente
    \BranchCache\Lokaler Cache: Abgeschlossene Cachedateisegmente
    \BranchCache\Ermittlung: Ermittlungsversuche
    \BranchCache\ANDERE: Bytes vom Server
    \BranchCache\ANDERE: Bytes vom Cache
    \BranchCache\WINHTTP: Bytes vom Server
    \BranchCache\WINHTTP: Bytes vom Cache
    \BranchCache\WININET: Bytes vom Server
    \BranchCache\WININET: Bytes vom Cache
    \BranchCache\BITS: Bytes vom Server
    \BranchCache\BITS: Bytes vom Cache
    \BranchCache\SMB: Bytes vom Server
    \BranchCache\SMB: Bytes vom Cache
    \BranchCache\Ermittlung: Gewichtete durchschnittliche Ermittlungszeit
    \BranchCache\Abruf: Verarbeitete Bytes
    \BranchCache\Abruf: Bytes vom Cache
    \BranchCache\Abruf: Bytes vom Server
    Vorgang wird beendet...                        
    Der Befehl wurde erfolgreich ausgefhrt.

    Thursday, January 30, 2014 12:34 PM

Answers

  • With further investigations, I found, that the nvidia driver installation package has a component called: "NVIDIA WMI". This component of the installation causes the problems. It is easy to avoid this, if the nvidia Driver Installation is run in "custom advance" option (this can be selected at the beginning of the installation process). This Option opens a window that Shows all components for Installation. By disabling the "NVIDIA WMI" component, and running the installation now, the described problems with missing perfomance counters has been solved.

    Joachim

    • Marked as answer by Joachim Claus Sunday, February 2, 2014 10:28 AM
    Saturday, February 1, 2014 8:35 AM

All replies

  • I have solved it. 

    I only see the first threee categories of performance counters. In the registry HKLM/Software/Microsoft/Windows NT/Perflib/_V2Providers the first 3 entries are the ones of those performance counters which are visible in the "add counters" window. The next (fourth) entry comes from nvidia drive Installation. My assumption was, that this fourth entry may block the other subsequent entries. I saved this key

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\_V2Providers\{33d68436-4cf9-4f58-9976-44b048b072f3}

    and deleted it from the list of V2Providers.

    Now I tested the Performance Monitor, and all Performance Counters are listed in the "add Counters" window.

    I am happy, hing solved this Problem, while still the question remains why the nvidia Driver Installation corrupted the Performance Counters list.

    Joachim

    Thursday, January 30, 2014 8:00 PM
  • Hi Joachim,

    According to your update, I think you have fixed it by yourself.

    I am glad to hear the issue is resolved .

    Thank you for share the solution. This will add some tips on other similar issues.

    If you have any concerns, please do not hesitate to let us know. Thanks again, and have a great day!

    Regards,

    Blair Deng


    Blair Deng
    TechNet Community Support

    Friday, January 31, 2014 7:41 AM
  • With further investigations, I found, that the nvidia driver installation package has a component called: "NVIDIA WMI". This component of the installation causes the problems. It is easy to avoid this, if the nvidia Driver Installation is run in "custom advance" option (this can be selected at the beginning of the installation process). This Option opens a window that Shows all components for Installation. By disabling the "NVIDIA WMI" component, and running the installation now, the described problems with missing perfomance counters has been solved.

    Joachim

    • Marked as answer by Joachim Claus Sunday, February 2, 2014 10:28 AM
    Saturday, February 1, 2014 8:35 AM