2009-03-20 6 views
1

Aujourd'hui, je me suis cassé perfmon ... :(Perfmon ne fonctionnera plus

Je peux commencer l'application, les trois compteurs par défaut (cpu, mem, disque) sont là, mais le graphique ne bouge pas .

la source de données est réglé sur « l'activité en cours », le bouton « Arrêt sur image Affichage » n'est pas pressé. Je viens redémarrés commencé perfmon, et aucun graphique mobile.

J'ai essayé de restaurer les compteurs à l'aide

C:\WINDOWS\system32>lodctr.exe /R 

mais cela n'a pas aidé.

Utilisation de Windows Server 2003 R2, 32 bits. Un collègue a également eu ce problème sur un environnement similaire, mais nous ne pouvions pas identifier la raison pour le moment.

(Pour les downvoter (s): Je sais que ce n'est pas la programmation directement liée, mais écrire une application pour des performances sans aucune mesure d'aller par avec est un peu difficile (mais cela pourrait être juste moi)


Pour rendre cela plus intéressant:

Le code suivant ne récupère pas aussi des valeurs:

System.Diagnostics.PerformanceCounter ctr = 
     new System.Diagnostics.PerformanceCounter(); 
ctr.CategoryName = "Processor"; 
ctr.CounterName = "% Processor Time"; 
ctr.InstanceName = "_Total"; 
ctr.MachineName = "."; 

float val = ctr.NextValue().ToString(); 
// val equals 0 

L'image comme demandé:

alt text http://www.brokenwire.net/bw/file_download/23/perfmon.PNG

(Ainsi, le graphique ne remplit pas l'écran, aucune valeur apparaissent)

+0

Heh. Bon déroulement. –

+1

Des erreurs dans le journal des événements Windows? –

+1

Le journal des événements est "propre"; En dehors de certains d'entre eux: Impossible de réparer les compteurs de performance pour BizTalk: Boîte de message: service Compteurs généraux. Veuillez réinstaller manuellement en utilisant l'outil LODCTR. Ce qui s'est passé quand j'ai lancé la commande lodctr. – thijs

Répondre

1

Il semblerait que vous ayez travaillé très dur. Avez-vous vérifié http://www.tomshardware.com/forum/117911-45-perfmon? Ensuite, vous pouvez vérifier votre registre pour vous assurer qu'il est correct. Aussi, si vous avez votre cd Windows, vous pouvez copier sur une nouvelle copie des fichiers perfmon.

+0

Je vais essayer une partie de cela, je didn ' Je vois cette URL avant. – thijs

+0

J'accepte cette réponse parce que c'est la seule chose que je n'ai pas trouvée moi-même. – thijs

1

essayer la solution Microsoft suivante:

http://support.microsoft.com/default.aspx?scid=kb;en-us;300956

il utilise C: \ WINDOWS \ system32 > lodctr.exe/R à la fin, mais vous modifiez le registre, il pourrait faire l'affaire.

J'espère que ça aide.

+0

C'était beaucoup de travail, mais ça n'a pas marché. Je peux voir les compteurs, je peux les sélectionner, mais le graphique ne bouge toujours pas. – thijs

+0

Existe-t-il un moyen de poster une impression d'écran quelconque? – mandel

+0

Je le ferai plus tard, mais vous pouvez le voir vous-même si vous commencez perfmon et imaginez le graphique ne bouge pas (rester à gauche tout le temps, aucune mesure n'est prise). – thijs

1

Avez-vous essayé de réparer votre installation Windows? À l'aide du disque d'installation de Windows?

+0

Non, je n'ai pas, je crains que je vais casser la configuration ou les profils d'utilisateur si je fais cela. * Idée * Je peux essayer de me connecter avec un autre utilisateur pour voir si elle est liée à l'utilisateur .. – thijs

+0

Sauvegardez vos fichiers et paramètres en utilisant "Assistant de transfert de fichiers et de paramètres". De cette façon, même si vous perdez vos fichiers, il existe un moyen de les récupérer. – abhilash

+0

Différent utilisateur n'a pas d'importance, réparer l'installation ne fonctionne pas (du tout) parce que j'ai manuellement remplacé le noyau cpu unique avec le noyau multi-cpu (tout allait bien après cela pendant un long moment). – thijs

2

La réponse acceptée à a possibly related SO question était d'appeler:

lodctr.exe /s:PerfStringBackup.INI

sur

... un PC où fonctionne correctement perfmon

puis copiez le fichier sur le machine affectée, puis avant un appel à:

lodctr.exe /R:tPerfStringBackup.INI

+0

Le problème dans cette question différente: là les noms de compteur apparaissent comme des nombres au lieu de chaînes. Mais je vais essayer le correctif de toute façon. – thijs

1

Cliquez avec le bouton droit sur le graphique. Vous avez dit que la source de données est définie sur Activité actuelle. C'est sur l'onglet Source. Allez dans l'onglet Général, en bas.Assurez-vous que "Sample automatically every:" est coché, et assurez-vous que le temps d'échantillonnage est raisonnable (1 est la valeur par défaut - 1 seconde). Si elle est déjà cochée, décochez-la et vérifiez-la à nouveau.

+0

J'ai essayé de cocher/décocher, en changeant de 1 à 10 secondes et tout entre, en appuyant sur appliquer, ok, restart perfmon entre mais rien n'a eu le graphique se déplaçant à nouveau ... Je commence à penser que la seule option est une réinstallation de la machine (qui suce). – thijs

+0

Essayez d'installer une autre application qui lit également les compteurs de performance et voir s'ils ont réussi. Cela vous dirait si c'est l'application perfmon elle-même, ou l'infrastructure du compteur de performance (qui serait difficile à briser puisque chaque compteur est implémenté dans une seule DLL) – DougN

+0

Je sais que PA Server Monitor parmi beaucoup d'autres lira directement les compteurs de performance et il a un essai gratuit: http://www.poweradmin.com/servermonitor – DougN

Questions connexes