Cara * mendiagnosis * windows explorer sering terhenti

11

Sangat umum pada mesin windows xp saya untuk windows explorer (termasuk taskbar) untuk sering tidak responsif selama beberapa detik (dan kadang-kadang hingga satu menit) setiap kali saya menjelajahi sistem file (atau menggunakan menu mulai). Ini bisa membuat sedikit frustasi ....

Saya menduga itu mungkin karena beberapa hal akses jaringan terjadi tetapi saya tidak yakin akan hal ini, atau aplikasi / layanan apa yang dapat berkontribusi terhadap masalah tersebut. Apakah ada cara untuk mengetahui dengan tepat apa yang dilakukan windows (atau coba lakukan) selama pembekuan ini sehingga saya dapat sedikit mempersempit pencarian?

Saya tidak mencari daftar hal untuk dicoba karena saya telah melalui banyak dari ini (misalnya defrag, drive jaringan, dll) - tetapi sepertinya tidak ada yang memperbaiki masalah. Apa yang saya benar-benar kejar adalah cara untuk mendiagnosis (atau men-debug) apa yang terjadi sehingga tidak hanya menjadi permainan tebak-tebakan "coba 100 hal berbeda ini dan lihat apa yang terjadi". Tapi mungkin ini tidak mungkin?

UPDATE : Window "Performance Monitor" perfmon tampaknya pendekatan terbaik sejauh ini untuk mendiagnosis masalah seperti (terima kasih JP untuk pointer) - tapi aku masih berjuang untuk menggunakannya dalam cara yang sukses terutama karena jumlah besar dari pilihan yang disediakan. Saya telah membuat beberapa dugaan berpendidikan pada hal-hal untuk memantau tapi sejauh informasi yang terbaik yang bisa saya mengumpulkan adalah bahwa proses-proses berikut memiliki biasa CPU / Data IO / Halaman kesalahan selama pembekuan: cssrs, lsassdan explorer. Karena ini adalah proses windows yang sangat standar, saya tidak yakin apakah ini membantu mempersempit penyebabnya ..... Ada saran lebih lanjut?

luapyad
sumber
Coba jawaban saya di sini untuk memecahkan masalah macet.
Tamara Wijsman

Jawaban:

7

Cukup gunakan ProcMon (Process Monitor) untuk memeriksa acara. Saring berdasarkan explorer.exe dan kemudian kategorikan jaringan. Kutipan dari Mark Russinovich:

Saat memecahkan masalah hang dengan Process Monitor, Anda harus terlebih dahulu melihat apakah ada kesenjangan dalam cap waktu operasi yang cocok dengan durasi hang. Anda dapat mencari operasi yang panjang dengan menambahkan kolom Durasi ke layar dan kemudian memastikan untuk menyaring operasi yang umumnya tidak segera selesai, seperti pemberitahuan perubahan direktori. Itu bisa berguna ketika Anda tidak melihat kesenjangan waktu yang signifikan antara operasi karena proses memiliki beberapa utas, beberapa di antaranya terus beroperasi sementara yang menyebabkan hang tidak aktif.

Halo71
sumber
6

Saya pikir metodologi terbaik Anda adalah dengan mengambil alat seperti Process Explorer dan mencoba menghubungkan pembekuan ke proses tertentu. Artinya, proses apa yang ada pada CPU ketika masalah terjadi? Anda harus mulai dengan membersihkan sebanyak mungkin proses yang tidak penting dan biarkan sistem Anda berjalan ramping (mungkin bahkan mode aman, tidak ada jaringan atau drive eksternal) dan lihat apakah masalahnya masih terjadi. Jika tidak, maka Anda dapat menambahkan kembali proses satu per satu dan melihat apakah Anda dapat mengisolasi pelakunya. Jika itu terjadi dalam mode aman / lean, Anda memiliki masalah yang lebih dalam dan dapat mulai dengan hal-hal yang sebenarnya berjalan dalam mode itu.

Per komentar: Anda dapat menggunakan perfmon dan menambahkan CPU dan penggunaan Jaringan untuk dilacak dan memiliki perfmon log dari waktu ke waktu. Dengan begitu, ketika Anda mengalami pembekuan, Anda dapat kembali dan melihat-lihat log perfmon pada saat itu dan melihat apakah Anda dapat menghubungkan sesuatu.

JP Alioto
sumber
Terima kasih - Saya sudah cukup banyak mencobanya dengan procexp (termasuk menghapus proses - tetapi masalahnya sangat berselang, tidak pernah jelas apakah proses kritis telah dihapus). Masalahnya adalah tidak jelas hanya dari pemindaian secara visual keluaran procexp bahwa setiap proses melakukan sesuatu yang tidak biasa (mis. CPU semuanya terlihat "normal"). Saya ingin tahu apakah ada cara yang lebih pintar bahwa procexp dapat digunakan untuk mendiagnosis pembekuan CPU rendah (mis. Proses jaringan)?
luapyad
Menggunakan perfmon terdengar seperti ide yang bagus - saya memeriksanya sekarang.
luapyad
0

Apakah Anda menjalankan anti-virus? Saya menemukan bahwa McaFee, misalnya, akan menyebabkan mesin menunjukkan gejala-gejala tersebut - pembekuan, jeda yang mengganggu, tetapi sedikit atau tidak ada penggunaan CPU. Anda dapat mencoba menjeda prosesnya, tetapi itu dapat membuat seluruh sistem membeku jika Anda menangguhkan hal yang salah.

Periksa juga kesalahan disk, lihat http://smartmontools.sourceforge.net/ untuk melihat apakah ada masalah dengan disk itu sendiri.

chris
sumber