Oturum açma işleminden önce veya oturum sırasında meydana gelen bir performans sorununu nasıl analiz edebilirim?
Oturum açma işleminden önce veya oturum sırasında meydana gelen bir performans sorununu nasıl analiz edebilirim?
Yanıtlar:
Process Monitor, çalışan tüm işlemler için dosya sistemi, kayıt defteri ve ağ olaylarını toplayacak bir araçtır. Toplanan olaylar daha sonra bir sistemin (veya bir uygulamanın) belirli durumlarda dahili olarak nasıl davrandığını belirlemek için analiz edilebilir .
Bu durumda, önyükleme işlemi sırasında hangi olayların tamamlanmasının uzun sürdüğünü belirlemek için aracı kullanmak istiyoruz.
Process Monitor'ü indirin ve çalıştırın.
In Seçenekler menüsünden kontrol Önyükleme Günlüğünü Etkinleştir .
Açılan iletişim kutusundan, çek olaylarını profil oluşturmak ve tıklayın OK .
Sistemi yeniden başlatın ve sorununuzu çoğaltın. Oturum açma işlemi tamamlandığında Process Monitor'ü başlatın.
Process Monitor, önyükleme zamanı etkinliği topladığını size bildirir ve bu verileri şimdi kaydetmek isteyip istemediğinizi sorar. Evet'i tıklayarak işlemi onaylayın .
.pml
Dosya için uygun bir depolama konumu seçin ve verilerin dönüştürülmesini bekleyin. Veriler yüklendikten sonra, sütun başlıklarından birinde içerik menüsünü açıp Sütunları Seç ... seçeneğini tıklayarak Süre sütununu görüntüleyin .
... ve ortaya çıkan iletişim kutusundaki uygun onay kutusunu işaretleyin.
** Filtre menüsünden Filtre ... * 'yi seçerek yeni bir filtre oluşturun .
Bir filtre oluşturma süresi bu sütunun daha değeri 1 giriş gereken durumda, dahil . Filtreyi listeye eklemek için Ekle'yi tıklayın ve seçimi Tamam ile onaylayın .
Bu noktada, İşlem İzleyicisi'ndeki olay listesinde yalnızca tamamlanması 1 saniyeden uzun süren olaylar gösterilir. Tamamlanması uzun süren etkinlikler için Süre sütununu kontrol etmek isteyeceksiniz .
Gösterim amacıyla, burada tamamlanması 10 saniyeden uzun süren bir dizi etkinlik. Bu, gösteri amacıyla sanal bir makinede yakalandı.
Bu olayların oturum açma işlemini tamamlamak için zorunlu olarak suçlu olmaları gerekmese de, Windows Dizin Oluşturma hizmetinin ve Avast Anti-Virus'un devre dışı bırakılması bu kurulumda denemeye değer olabilir.
xperf, Windows Performans Araç Seti'nden bir performans analiz aracıdır. Bunu kullanmak ve toplanan verileri analiz edebilmek zor olabilir. Bununla birlikte, gerekli verilerin nasıl toplanacağını ve ilgili bölümlerinin nasıl görüntüleneceğini göreceğiz.
Bunun için gerekli olan Windows Değerlendirme ve Dağıtım Seti'nin (ADK) yalnızca Windows 7 ve sonraki sürümlerde çalıştığını lütfen unutmayın.
Windows ADK'yı indirin ve en azından Windows Performans Araç Seti bileşenini yükleyin .
Yükleme tamamlandığında, yükseltilmiş bir komut istemi açın.
İzinizin bulunmasını istediğiniz bir dizine geçin. Masaüstü gibi.
Önyükleme sırasında iz yakalamak için önerilen yol ( Yavaş önyükleme yapmak için XBOOTMGR kullanma veya yavaş önyükleme nedeniyle oluşan yavaş oturum açma yöntemlerine göre ):
xbootmgr -trace boot -traceflags base+latency+dispatcher -stackwalk profile+cswitch+readythread -notraceflagsinfilename -postbootdelay 10
Sistem şimdi izlemeyi başlatacak ve yeniden başlatacaktır.
Yeniden başlattıktan sonra, ekrandaki talimatları izleyin. Toplama işleminin yükselmesine izin vermeniz istenecektir. İşlem tamamlandıktan sonra, sonuçlanan izlemeyi izlemeyi başlattığınız klasörde bulacaksınız.
Benim durumumda, Masaüstünde bir boot_1.etl
(ve karşılık gelen boot_1.cab
) yarattı .
Açın .etl
dosyayı Windows Performans Analyzer .
İzi açtıktan sonra, sorununuzun donanıma bağlı olduğuna dair olası göstergelerini zaten görebilirsiniz. Grafik Gezgini'ndeki Hesaplama , Depolama ve Bellek genel bakışlarına hızlı bir bakış, daha fazla analiz edilmesi gereken zirveleri gösterecektir.
Gösteri amacıyla, İşleme Göre Kullanım grafiğine bakalım . İçeriği görüntülemek için grafiği Analiz görünümüne eklemek üzere grafiği çift tıklayın .
Grafiklerin hiçbirinde ilgili pikler görüntülenmez. Başlangıçtaki mavi zirveler Sistem sürecine aittir ve şu anda gerçekleşmesi beklenmektedir.
CPU Kullanımı grafiğindeki diğer zirveler bağlamda daha iyi görüntülenebilir. Şimdi Analiz görünümüne başka bir grafik ekleyelim. Aradığımız grafik, Sistem Etkinliği bölümünde bulunan Önyükleme Aşamaları grafiğidir .
Yukarıdaki ekran görüntüsünde, ek bağlam sağlamak için altına Genel Etkinlikler grafiği ekledim . Bununla birlikte, burada dikkat edilmesi gereken, CPU kullanımındaki ilk görünür zirvenin Avast hizmetinden kaynaklanmış olmasıdır. İşlem Monitörü analizinde, bu işlemin önyükleme işleminde büyük bir zaman alan süreçlerden biri olduğunu fark ettik.
Biz de burada gördüğün, şimdi çizme aşamalarında bağlamında görebilmesi, zirve oldu olmasıdır sonra Winlogon Init faz (ve hatta Mesaj Boot zaten masaüstünü görebilirsiniz ne olur fazı). Dolayısıyla, bu sürecin aslında masaüstünü görmeden önce bize bir soruna yol açması olası görünmüyor.
Aradığımız şey, Winlogon Init aşaması içinde veya çevresinde meydana gelen olaylardır . Bunu kolaylaştırmak için, Önyükleme Aşamaları grafiğinde aşamayı seçebilirsiniz. Bu, o aşamada gerçekleşen tüm grafiklerdeki tüm girişleri vurgulayacaktır.
Daha iyi bakmak için bir grafik kesinlikle Hizmetler grafiğidir, çünkü çoğu Winlogon Init aşamasında başlatılır.
Giriş bölümünde söylediğim gibi, izi açtığınızda sorun size doğru atlanmadıkça, bu verilerin analizi karmaşık olabilir. Ancak, bu kesinlikle sorunu analiz etmek için doğru araçtır. Duruma bağlı olarak, daha da derinlemesine delmek için onunla yığın izleri toplamak isteyebilirsiniz. Bu süreç bu yazının kapsamı dışındadır.