Oturum açma işleminden önce / oturum sırasında performans sorunlarını nasıl analiz edebilirim?


Yanıtlar:


35

Process Monitor'ü Kullanma

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.

  1. Process Monitor'ü indirin ve çalıştırın.

  2. In Seçenekler menüsünden kontrol Önyükleme Günlüğünü Etkinleştir .

    Önyükleme günlüğü etkinleştir

  3. Açılan iletişim kutusundan, çek olaylarını profil oluşturmak ve tıklayın OK .

    Profil oluşturma etkinlikleri oluşturun

  4. Sistemi yeniden başlatın ve sorununuzu çoğaltın. Oturum açma işlemi tamamlandığında Process Monitor'ü başlatın.

  5. 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 .

    Önyükleme zamanı etkinliğini kaydet

  6. .pmlDosya 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 .

    Sütunları Seç ...

    ... ve ortaya çıkan iletişim kutusundaki uygun onay kutusunu işaretleyin.

    Süre onay kutusu

  7. ** Filtre menüsünden Filtre ... * 'yi seçerek yeni bir filtre oluşturun .

    Filtre Menüsü

  8. 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 .

    resim açıklamasını buraya girin

  9. 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ı.

    Örnek olaylar
    Büyütmek için tıklayın

    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 kullanma

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.

  1. Windows ADK'yı indirin ve en azından Windows Performans Araç Seti bileşenini yükleyin .

  2. Yükleme tamamlandığında, yükseltilmiş bir komut istemi açın.

    Yükseltilmiş Komut İstemi

  3. İzinizin bulunmasını istediğiniz bir dizine geçin. Masaüstü gibi.

  4. Ö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.

  5. 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 .etldosyayı Windows Performans Analyzer .

analiz

İ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 .

Windows Performans Çözümleyicisine genel bakış
Büyütmek için 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 .

Önyükleme Aşamaları
Büyütmek için tıklayın

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.

daha fazla okuma


WPT'den ( msfn.org/board/index.php?showtopic=158252 ) xbootmgr başlamak için daha iyi bir araçtır. Sadece önyüklemenin özel bir aşamasına daha derin bir bakış için ProcMon günlüğünü kullanıyorum.
magicandre1981

@ magicandre1981: Gönderi henüz bitmedi;) xperf ile ilgili daha fazla ayrıntı eklemek isterseniz, düzenlemekten çekinmeyin.
Der Hochstapler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.