Bilgisayarımın kapanması çok zaman alıyor.
Suçluyu nasıl tespit edebilirim? Bilgisayarımın kapanması için dakika beklemek istemiyorum ...
Kapatmanın ne kadar sürdüğünü izlemek için kullanabileceğim bir program var mı?
Bilgisayarımın kapanması çok zaman alıyor.
Suçluyu nasıl tespit edebilirim? Bilgisayarımın kapanması için dakika beklemek istemiyorum ...
Kapatmanın ne kadar sürdüğünü izlemek için kullanabileceğim bir program var mı?
Yanıtlar:
, Windows sağlayan Performans sayaçlarını yanı sıra Olay izlemeyi : Bir olağanüstü araç var var olduğunu olanlar arasında, uygulamalar biri olduğunu pin-noktası böylece performans sorunlarının nedenini performans analizi yapmanızı sağlar Windows Performans Toolkit mevcut içinde Windows SDK .
Bu araç setinde xbootmgr.exe
, Windows Açık / Kapalı Geçiş Performansı Analizi anlamına gelir .
Yukarıdaki bağlantılı belge her açma / kapama geçişi için tüm ayrıntılara girmesine rağmen, işte xbootmgr
ve xperf GUI'yi kullanarak kapatma geçişini izleme ve analiz etme ile ilgili genel fikir :
Windows SDK'yı indirin, ardından kullanarak Windows Performans Araç Takımı'nı yükleyin.
Yönetici olarak bir komut istemi açın, sonra çalıştırın:
cd %ProgramFiles%\Microsoft Windows Performance Toolkit
Gelecekte yardım istiyorsanız, xbootmgr -help
yanı sıra yazabilirsiniz xperf /?
.
Böyle bir yeniden başlatma izini yapın:
xbootmgr -trace shutdown -traceFlags BASE+DIAG+LATENCY -noPrepReboot
Önyüklemeden sonra iki dakika içinde bir iz oluşturur.
İzleme kaydedildi %ProgramFiles%\Microsoft Windows Performance Toolkit
, üzerine sürükleyebilirsiniz xperf.exe
ve bir GUI'de açılacaktır.
Farklı grafik grafikler içeren bir GUI göreceksiniz, sol taraftaki ok grafik eklemenizi / kaldırmanızı sağlar.
Grafiklere bakın ve sıra dışı bir şey tespit edip edemediğinizi görün, bir aralık seçebilir ve isterseniz onu yakınlaştırabilirsiniz. Tümü görmek istediğinizde sağ tıklayın ve geri dönün.
Her grafikte, seçili aralık için özet tabloları almak üzere sağ tıklayabilirsiniz .
Bu tablolarda, en çok harcadığı parayı bulmak için ağırlığa veya zamana göre sıralayın. Lütfen sütunların etrafını sürükleyebileceğinizi unutmayın; örneğin, G / Ç tablosu en yüksek kullanım sürecini ve en yüksek kullanım yolunu kontrol etmenize izin verir.
Bölücü (sarı başlıklı sütun), sağdaki sütunlar, kalan sütunların toplamını gösterecek şekilde yapar. Böylece, önce Path'e ve sonra İşlem'e sahipseniz, hangi işlemlerin ona eriştiğini görmek için ağacı açabilir ve ardından bu işlem / dosya kombinasyonunun toplamını elde edebilirsiniz.
Grafiklerin ve tabloların nasıl çalıştığı hakkında daha fazla bilgiyi burada bulabilirsiniz .
Bir şekilde yığın izlerine bakmak için aşağı inmeniz gerekiyorsa; başka bir önyükleme izleme yapın ve -stackWalk profile
parametreyi ekleyin, _NT_SYMBOL_PATH öğesini ayarlayın ve herhangi bir grafiğe sağ tıklayın ve "Sembolleri Yükle" yi etkinleştirin. Bu, gerçekte hangi işlevleri çağırdığını kontrol etmenize izin verir, genel olarak kapatma için buna ihtiyacınız olmaz; ancak güvenlik duvarınızın bir programcı olarak hata ayıklayıcınızı engellediğini keşfetme gibi şeylere izin verebilir. Oldukça şık ...
İyi şanslar, umarım suçluyu bulabilirsin. O zaman iz bırakmazsan seni ararız ...
DPC'lerin Ertelenmiş Prosedür Çağrıları ve Kesintilerin , her ikisi de sürücüler / donanım ile ilgili olan Yazılım Kesintileri olduğunu lütfen unutmayın .
Kapanış yerim kaçmak için uzun zaman alıyor. Aşağıda benim örneğidir Tom'un cevap .
İlk grafik problemi gösteriyor, Disk G / Ç :
Kapatmam bir dakikadan fazla sürüyor ve hepsi sabit disk I / O.
Bir sonraki grafik, Disk Kullanımı , bir sürücünün% 100 kullanımda neredeyse maksimum düzeye çıktığını gösteriyor:
Son grafik Prosesle Disk Kullanımını göstermektedir :
Filtrelemek, her şeyin yol açtığı şeyin farkındayım WinInit.exe
:
Sabit sürücü grafiklerinden herhangi birine sağ tıklayıp Özet Tablosu'nu seçerek , hangi işlemlerin hangi dosyalara eriştiğinin ayrıntılarını öğrenebilirim:
Kapanışımın 56.4 saniyesine WinInit
6.7GB yazılarak harcandı C:\hiberfil.sys
.
Ancak soru şu ki , Windows kapatma sırasında hazırda bekleme dosyama neden yazıyor ?
Sonra bu disk belleği dosyasını kapatıldığında silmek için açtığım bir seçeneği hatırladım :
Bu yüzden seçeneği devre dışı bıraktım ve xbootmgr
tekrar çalıştırın . Şimdi kapatmam 22 saniye.
Şimdi 9s
bir 22s
kapatma harcanma System
bazı yazılı unknown
dosyaya. Bu daha fazla araştırmaya layık olabilir.
Ama şimdilik, bir buçuk dakikalık kapanışımı çözdüm.
daha ileri gittim ve 22'lerin yavaş kapanışını çözdüm. T = ' 12s
dan t =' ya 21s
% 100 Disk Kullanımı , ancak sıfır Disk I / O gösterildi . Şaşırtıcıydı.
Bir kapatma işlemi sırasında, sürücülerimden birinin tanıdık sesini duydum. Windows, uykuya dalmakta olan bir diske erişmeye çalıştığı için kapatma 9 saniye durdu. Dokuz saniye sonra sürücü yanıt verir ve bir dakika sonra makine kapanır.
Ironic, Windows'un uyku zamanı olduğunu söylemek için bir disk uyandırıyor.
Bu benim gerçek kapanışımı 13,5 saniye yapar. Daha fazla araştırmaya değebilir. Ama şimdilik 22 saniyelik kapanışımı çözdüm.