Comment * diagnostiquer * le gel fréquent de Windows Explorer

11

Il est très courant sur ma machine Windows XP que l'explorateur Windows (y compris la barre des tâches) ne réponde pas fréquemment pendant plusieurs secondes (et parfois jusqu'à une minute) chaque fois que je navigue dans le système de fichiers (ou que j'utilise le menu Démarrer). Cela peut devenir un peu frustrant ...

Je soupçonne que cela peut être dû à un problème d'accès au réseau, mais je ne suis pas sûr de cela, ni des applications / services qui pourraient contribuer au problème. Existe-t-il un moyen de savoir exactement ce que Windows fait (ou essaie de faire) pendant ces blocages afin que je puisse affiner un peu la recherche?

Je ne suis pas après une liste de choses à essayer car j'ai vécu beaucoup de ces derniers (par exemple défragmentation, lecteurs réseau, etc.) - mais rien ne semble résoudre le problème. Ce que je recherche vraiment, c'est un moyen de diagnostiquer (ou de déboguer) ce qui se passe, donc cela ne devient pas simplement un jeu de devinettes "essayez ces 100 choses différentes et voyez ce qui se passe". Mais ce n'est peut-être pas possible?

MISE À JOUR : Le perfmon "Performance Monitor" de Windows semble jusqu'à présent la meilleure approche pour diagnostiquer de tels problèmes (merci JP pour le pointeur) - mais j'ai toujours du mal à l'utiliser avec succès, principalement en raison du nombre écrasant d'options qu'il propose. Je l' ai fait quelques suppositions éclairées à des choses à surveiller , mais jusqu'à présent la meilleure information que je peux glaner est que les processus suivants ont CPU inhabituelles données / défauts IO / Page lors d' un gel: cssrs, lsasset explorer. Comme il s'agit de processus Windows très standard, je ne sais pas si cela aide à en réduire la cause ..... D'autres conseils?

luapyad
la source
Essayez ma réponse ici pour résoudre les problèmes de gel.
Tamara Wijsman,

Réponses:

7

Utilisez simplement ProcMon (Process Monitor) pour examiner les événements. Filtrer par explorer.exe puis par catégorie de réseau. Une citation de Mark Russinovich:

Lors du dépannage d'un blocage avec Process Monitor, vous devez d'abord voir s'il existe des lacunes dans les horodatages des opérations qui correspondent à la durée du blocage. Vous pouvez rechercher des opérations longues en ajoutant la colonne Durée à l'affichage, puis en vous assurant de filtrer les opérations qui ne se terminent généralement pas immédiatement, comme les notifications de changement de répertoire. Cela peut être utile lorsque vous ne voyez pas d'intervalle de temps significatif entre les opérations car le processus a plusieurs threads, dont certains continuent de fonctionner tandis que celui qui provoque le blocage est dormant.

Bonjour71
la source
6

Je pense que votre meilleure méthodologie est de prendre un outil comme Process Explorer et d'essayer de lier les blocages à un processus particulier. Autrement dit, quel processus est sur le processeur lorsque le problème se produit? Vous devez commencer par effacer autant de processus non essentiels que possible et faire fonctionner votre système en mode Lean (peut-être même en mode sans échec, pas de réseau ou de lecteurs externes) et voir si le problème persiste. Si ce n'est pas le cas, vous pouvez ajouter des processus de retour un à la fois et voir si vous pouvez isoler le coupable. Si cela se produit en mode sans échec / maigre, vous avez un problème plus profond et pouvez commencer avec les choses qui fonctionnent réellement dans ce mode.

Par commentaire: vous pouvez utiliser perfmon et ajouter l'utilisation du processeur et du réseau à suivre et avoir un journal perfmon au fil du temps. De cette façon, lorsque vous avez un gel, vous pouvez revenir en arrière et parcourir les journaux perfmon à ce moment-là et voir si vous pouvez corréler quoi que ce soit.

JP Alioto
la source
Merci - j'ai essayé à peu près cela avec procexp (y compris la suppression de processus - mais le problème est si intermittent qu'il n'est jamais clair si le processus critique a été supprimé). Le problème est qu'il n'est pas clair à partir de la simple lecture visuelle de la sortie procexp que n'importe quel processus fait quelque chose d'inhabituel (par exemple, le CPU a l'air "normal"). Je me demande s'il existe un moyen plus intelligent d'utiliser procexp pour diagnostiquer les gels à faible CPU (par exemple les processus réseau)?
luapyad
Utiliser perfmon semble être une bonne idée - je le vérifie maintenant.
luapyad
0

Utilisez-vous une sorte d'antivirus? Je trouve que McaFee, par exemple, fera que la machine présentera exactement ces symptômes - gel, pauses ennuyeuses, mais peu ou pas d'utilisation du processeur. Vous pouvez essayer de suspendre le processus, mais cela peut geler l'ensemble du système si vous suspendez la mauvaise chose.

Vérifiez également les erreurs de disque, consultez http://smartmontools.sourceforge.net/ pour voir s'il y a des problèmes avec le disque lui-même.

chris
la source