Come * diagnosticare * Windows Explorer si blocca spesso


11

È molto comune sulla mia macchina Windows XP per Windows Explorer (compresa la barra delle applicazioni) che spesso non risponde per diversi secondi (e talvolta fino a un minuto) ogni volta che sfoglio il file system (o usando il menu di avvio). Questo può essere un po 'frustrante ....

Ho il sospetto che ciò potrebbe essere dovuto a un problema di accesso alla rete, ma non ne sono sicuro o quali app / servizi potrebbero contribuire al problema. C'è un modo per scoprire esattamente cosa sta facendo (o cercando di fare) Windows durante questi blocchi in modo da poter restringere un po 'la ricerca?

Non sto cercando un elenco di cose da provare poiché ho attraversato molte di queste (ad esempio deframmentazione, unità di rete, ecc. Ecc.) - Ma nulla sembra risolvere il problema. Quello che sto veramente cercando è un modo per diagnosticare (o eseguire il debug) ciò che sta accadendo, quindi non è solo un gioco d'ipotesi di "provare queste 100 cose diverse e vedere cosa succede". Ma forse questo non è possibile?

AGGIORNAMENTO : il perfmon "Performance Monitor" di Window sembra finora l'approccio migliore per diagnosticare tali problemi (grazie a JP per il puntatore) - ma sto ancora lottando per usarlo in modo positivo principalmente a causa del numero schiacciante di opzioni che fornisce. Ho fatto alcune ipotesi plausibili alle cose da monitorare, ma finora la migliore informazione che posso raccogliere è che i seguenti processi hanno insolite CPU / dati IO / Pagina incolpa durante un congelamento: cssrs, lsasse explorer. Dato che si tratta di processi Windows molto standard, non sono sicuro che ciò aiuti a restringere molto la causa ..... Qualche ulteriore consiglio?


Prova qui la mia risposta per risolvere i blocchi.
Tamara Wijsman,

Risposte:


7

Basta usare ProcMon (Process Monitor) per esaminare gli eventi. Filtra per explorer.exe e quindi categoria rete. Una citazione di Mark Russinovich:

Quando si risolve un blocco con Process Monitor, è necessario innanzitutto verificare se vi sono lacune nei timestamp delle operazioni che corrispondono alla durata del blocco. Puoi cercare operazioni lunghe aggiungendo la colonna Durata al display e assicurandoti di filtrare le operazioni che normalmente non vengono completate immediatamente, come le notifiche di modifica della directory. Ciò può essere utile quando non si nota un significativo divario temporale tra le operazioni perché il processo ha più thread, alcuni dei quali continuano a funzionare mentre quello che causa l'arresto è inattivo.


6

Penso che la tua migliore metodologia sia quella di prendere uno strumento come Process Explorer e provare a collegare i blocchi a un particolare processo. Cioè, quale processo è nella CPU quando si verifica il problema? Dovresti iniziare cancellando il maggior numero possibile di processi non essenziali e far funzionare il tuo sistema snello (forse anche in modalità sicura, senza rete o unità esterne) e vedere se il problema persiste. In caso contrario, è possibile aggiungere nuovamente i processi uno alla volta e vedere se è possibile isolare il colpevole. Se succede in modalità sicura / magra, hai un problema più profondo e puoi iniziare con le cose che sono effettivamente in esecuzione in quella modalità.

Per commento: è possibile utilizzare perfmon e aggiungere l'utilizzo della CPU e della rete per essere monitorati e avere il registro perfmon nel tempo. In questo modo, quando hai un congelamento, puoi tornare indietro e guardare i registri perfmon in quel momento e vedere se riesci a correlare qualcosa.


Grazie - L'ho praticamente provato con procexp (inclusa la rimozione dei processi - ma il problema è così intermittente che non è mai chiaro se il processo critico è stato rimosso). Il problema è che dalla semplice visualizzazione visiva dell'output di procexp non è chiaro che qualsiasi processo stia facendo qualcosa di insolito (ad esempio, la CPU sembra "normale"). Mi chiedo se esiste un modo più intelligente che procexp può essere utilizzato per diagnosticare i blocchi di CPU bassa (ad es. I processi di rete)?
Luapyad,

Usare perfmon suona come una buona idea - sto provando adesso.
Luapyad,

0

Stai eseguendo qualche tipo di antivirus? Trovo che McaFee, ad esempio, causi che la macchina mostri esattamente quei sintomi: congelamento, pause fastidiose, ma scarso o nessun utilizzo della CPU. Puoi provare a mettere in pausa il processo, ma ciò potrebbe bloccare l'intero sistema se sospendi la cosa sbagliata.

Controlla anche gli errori del disco, dai un'occhiata a http://smartmontools.sourceforge.net/ per vedere se ci sono problemi con il disco stesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.