Comment déterminer ce qu'un processus fait lorsqu'il utilise 95% de son processeur

2

Pour une raison quelconque, le processus IIS (W2WP.EXE) consomme à tout moment entre 95 et 99% du processeur. J'essaie de déterminer ce qui se passe mais je ne vois rien d'évident. La dernière fois que nous avons vu ce problème, c'était parce que le site Web essayait de consigner les données dans un fichier journal dans une boucle infinie, mais je ne vois pas ce genre de chose maintenant. J'ai couru procmon pendant 5 minutes mais je ne vois vraiment rien qui indique ce que pourrait être le problème ou ce qu'il fait. Bien sûr, je ne suis pas un expert.

Comment puis-je déterminer ce qu'un processus est en train de faire et qui provoque son utilisation consomme autant de ressources processeur?

DustinDavis
la source

Réponses:

1

Pouvez-vous isoler quelle application Web est à l'origine du problème en les désactivant successivement?

Si l'application est asp.net, vous pouvez l'attacher à un débogueur. Ou utilisez Jetbrains Profiler.

Bryan
la source
Un seul site est en cours d'exécution, mais nous ne pouvons pas attacher de débogueur car il est déployé en mode de publication. Je vais essayer le profileur et voir ce que je reçois
DustinDavis
Avez-vous essayé de recycler le pool d'applications? l'observateur d'événements donne-t-il une indication? utilisez-vous une journalisation?
Bryan
oui mais cela continue.
DustinDavis
1
JetBrains a été un gros échec, au mieux, il a bloqué le processus. J'ai utilisé ProcExplorer pour déterminer la nature du problème et il indiquait que quelque chose se passait avec .NET. J'ai donc décidé d'utiliser RedGate Profiler pour voir si wtf se déroulait et j'essaie maintenant de trouver une solution. Merci.
DustinDavis