Komputer saya membutuhkan waktu yang sangat lama untuk dimatikan.
Bagaimana saya bisa mengidentifikasi pelakunya? Saya tidak ingin menunggu beberapa menit sampai komputer saya mati ...
Apakah ada program yang bisa saya gunakan untuk melacak berapa lama waktu yang dibutuhkan untuk mematikan?
windows
performance
shutdown
wizlog
sumber
sumber
Jawaban:
Windows menyediakan Penghitung Kinerja serta Pelacakan Peristiwa yang memungkinkan aplikasi melakukan analisis kinerja sehingga orang dapat menunjukkan dengan tepat penyebab masalah kinerja, di antara yang ada ada satu toolkit yang luar biasa: Windows Performance Toolkit tersedia di Windows SDK .
Dalam toolkit ini Anda akan menemukan
xbootmgr.exe
, dimaksudkan untuk Analisis Kinerja Transisi On / Off Windows .Meskipun dokumen tertaut di atas menjelaskan semua detail untuk setiap transisi on / off, berikut adalah gagasan umum tentang melacak dan menganalisis transisi shutdown menggunakan
xbootmgr
dan GUI xperf:Unduh Windows SDK, lalu instal Windows Performance Toolkit dengan menggunakannya.
Buka prompt perintah sebagai administrator, lalu jalankan:
Jika Anda ingin bantuan di masa mendatang, Anda dapat mengetik
xbootmgr -help
jugaxperf /?
.Lakukan pelacakan reboot seperti ini:
Setelah boot, itu akan menghasilkan jejak dalam waktu dua menit.
Jejak telah disimpan
%ProgramFiles%\Microsoft Windows Performance Toolkit
, Anda dapat menariknyaxperf.exe
dan akan dibuka dalam GUI.Anda akan melihat GUI dengan grafik yang berbeda, panah di sebelah kiri memungkinkan Anda untuk menambah / menghapus grafik.
Lihat grafik dan lihat apakah Anda dapat mengidentifikasi sesuatu yang tidak biasa, Anda dapat memilih interval dan memperbesarnya jika Anda mau. Klik kanan dan batalkan zoom saat Anda ingin melihat keseluruhannya.
Untuk setiap grafik, Anda dapat mengklik kanan untuk mendapatkan tabel ringkasan untuk interval yang saat ini dipilih .
Dalam tabel ini, urutkan berdasarkan berat atau waktu untuk mencari tahu yang paling banyak dihabiskan. Harap perhatikan bahwa Anda dapat menyeret di sekitar kolom, jadi misalnya tabel I / O memungkinkan Anda untuk memeriksa proses penggunaan tertinggi serta jalur penggunaan tertinggi.
Pembagi (kolom tajuk kuning) membuatnya sehingga kolom di sebelah kanannya menunjukkan total untuk kolom di sebelah kiri. Jadi, jika Anda memiliki Path terlebih dahulu dan kemudian Proses, maka Anda dapat membuka pohon untuk file untuk melihat proses apa yang telah mengaksesnya dan kemudian Anda mendapatkan total untuk kombinasi proses / file tersebut.
Anda dapat menemukan informasi lebih lanjut tentang bagaimana grafik dan tabel berfungsi di sini .
Jika Anda entah bagaimana harus turun untuk melihat jejak tumpukan; lakukan jejak boot lain dan tambahkan
-stackWalk profile
parameter, atur _NT_SYMBOL_PATH dan klik kanan pada grafik apa pun dan aktifkan "Muat Simbol". Ini akan memungkinkan Anda untuk memeriksa fungsi apa yang sebenarnya dipanggil, secara umum Anda tidak akan memerlukan ini untuk shutdown; tetapi dapat memungkinkan untuk hal-hal seperti menemukan bahwa firewall Anda mengganggu debugger Anda sebagai seorang programmer. Cukup bagus ...Semoga beruntung, saya harap Anda dapat menemukan pelakunya. Jika tidak, hapus jejaknya dan kami akan mencari Anda ...
Harap dicatat bahwa DPC adalah Panggilan Prosedur yang Ditangguhkan dan Interupsi adalah Interupsi Perangkat Lunak , keduanya terkait dengan driver / perangkat keras.
sumber
Shutdowns saya membutuhkan waktu lama untuk dijalankan. Berikut ini adalah contoh saya dengan jawaban Tom .
Grafik pertama menunjukkan masalah, Disk I / O :
Shutdown saya memakan waktu lebih dari satu menit dan itu semua I / O hard drive.
Grafik berikutnya, Disk Utilization menunjukkan drive hampir mencapai maksimum 100% penggunaan:
Grafik terakhir menunjukkan Pemanfaatan Disk oleh Proses :
Menyaring saya menyadari itu semua disebabkan oleh
WinInit.exe
:Dengan mengklik kanan salah satu grafik hard drive dan memilih Tabel Ringkasan , saya bisa mendapatkan detail file apa yang diakses oleh proses apa:
56,4 detik dari shutdown saya dihabiskan dengan
WinInit
menulis 6,7GB untukC:\hiberfil.sys
.Tetapi pertanyaannya adalah mengapa Windows menulis ke file hibernasi saya saat shutdown ?
Kemudian saya ingat opsi yang telah saya aktifkan untuk menghapus file paging itu pada saat shutdown:
Jadi saya menonaktifkan opsi, dan menjalankan
xbootmgr
lagi. Sekarang shutdown saya adalah 22 detik:Sekarang
9s
dari22s
shutdown dihabiskan olehSystem
menulis beberapaunknown
berkas. Itu mungkin layak untuk diselidiki lebih lanjut.Tetapi untuk sekarang saya telah memecahkan menit dan setengah shutdown saya.
saya melangkah lebih jauh dan menyelesaikan shutdown lambat 22-an saya. Dari t =
12s
untuk t =21s
menunjukkan 100% Disk Pemanfaatan , tapi nol Disk I / O . Itu membingungkan.Sampai saat satu shutdown saya mendengar suara yang familiar dari salah satu drive saya berputar. Shutdown terhenti selama 9 detik karena Windows berusaha mengakses disk yang sudah tertidur. Sembilan detik kemudian drive merespons, dan sesaat kemudian mesin dimatikan.
Ironisnya Windows membangunkan disk untuk memberi tahu bahwa sudah waktunya tidur.
Itu akan membuat shutdown saya yang sebenarnya 13,5 detik. Itu mungkin perlu penyelidikan lebih lanjut. Tetapi untuk sekarang saya telah menyelesaikan shutdown 22 detik saya.
sumber