Aracılığıyla paylaş


İş parçacıkları Eşzamanlılık Görselleştiricisi'nde raporları görüntüler

Bu makalede Eşzamanlılık Görselleştiricisi'nin İş Parçacıkları görünümündeki raporlar hakkında bilgi sağlanır.

Bloklama süresi profili raporu

Profil Raporları, her engelleme kategorisine (örneğin "G/Ç" veya "Eşitleme") özgü çağrı yığınları için toplam engelleme süresi verileri sağlar. Preemption raporu, geçerli işlemi kesen süreçleri ve önalım durumlarının sayısını birlikte listeler. Engelleyici profil raporunu oluşturmak için araç, engelleyici API çağrılarını toplar ve bunları bir çağrı yığınları ağacına toplar. Bu raporlarda gösterilen veriler geçerli zaman aralığına, gizli iş parçacıklarına ve uygulanabilecek aşağıdaki iki filtreye göre değişir:

  • Yalnızca Kodum seçiliyse, kullanıcı kodu içeren yığın çerçeveleri ve kullanıcı kodunun altındaki bir seviye daha gösterilir.

  • Gürültü azaltma değeri ayarlandığında, belirtilen sıklığın altındaki harmanlanmış yığınlar atlanır.

    Engelleme süresinin harcandığı kod satırını bulmak için herhangi bir çağrı ağacı girişini genişletin. Bir girdinin kaynak satırını bulmak için, kısayol menüsünde Kaynağı Görüntüle'yi seçin. Bunu çağıran kod satırını bulmak için kısayol menüsünde Arama Sitelerini Görüntüle'yi seçin. Yalnızca bir arama sitesi varsa, komut çağrı sitesi için vurgulanan kod satırına bağlanır. Birden çok çağrı sitesi varsa, komut, bir giriş seçebileceğiniz bir iletişim kutusu açar ve ardından vurgulanan çağrı sitesini bulmak için Kaynağa git düğmesini seçin. Genellikle en çok örneği, en çok zamanı veya her ikisini birden içeren çağrı sitesinin kaynak kodunu görüntülemek yararlı olur.

Bloklama süresi raporu sütunları

Aşağıdaki tabloda her engelleme zamanı raporunun sütunları gösterilmektedir.

Sütun adı Description
İsim Çağrı yığınının her düzeyi için işlevin adı.
Örnekler Görünür zaman aralığı için engelleme çağrısı örneklerinin sayısı.
Kapsayıcı Bloklama Süresi Çağrı yığını ağacının bu düzeyine gelen tüm yığınlar için harcanan toplam bloklama süresi. Kapsamlı sayı, bu işlev için özel blokaj süresi ile tüm alt düğümleri için özel blokaj sürelerinin toplamıdır.
Özel Engelleme Süresi Çağrı yığını içinde bu işlevin en alt seviyede olduğu süre boyunca harcanan toplam engelleme zamanı. Özel engelleme süresi yüksek olan benzersiz bir çağrı yığını girişi ilgi çekici bir işlev olabilir.
API/Bekleme Kategorisi Yalnızca çağrı yığınının en düşük düzeyindeki işlevler için gösterilir. Engelleme çağrısının imzası tanındığı durumlarda, engelleme API'sinin adı sağlanır. İmza tanınmıyorsa, çekirdek tarafından rapor edilen bilgilendirme aktarılır.
Ayrıntılar İşlevin tam adı. Bu, uygun olduğunda satır sayısını da içerir.

Synchronization

Eşitleme raporu, eşitlemeyi engelleyen kesimlerden sorumlu çağrıları ve her çağrı yığınının toplam engelleme sürelerini gösterir. Daha fazla bilgi için bkz . Eşitleme süresi.

Uyku

Uyku raporu, uyku moduna geçirilen zamana atfedilen engelleme süresinden sorumlu çağrıları ve her çağrı yığınının toplam engelleme sürelerini gösterir. Daha fazla bilgi için bkz. Uyku süresi.

I/O

G/Ç raporu, I/O'da engelleme yapan segmentlerden sorumlu olan çağrıları ve her bir çağrı yığınının toplam engelleme sürelerini gösterir. Daha fazla bilgi için bkz. I/O zamanı (iş parçacıkları görünümü).

Bellek yönetimi

Bellek Yönetimi raporu, bellek yönetimi işlemlerinde engelleyen kesimlerden sorumlu çağrıları ve her çağrı yığınının toplam engelleme sürelerini gösterir. Daha fazla bilgi için bkz . Bellek yönetimi süresi.

Ön Koşul

Preemption raporu, geçerli işlemi önceden başlatan işlemleri örnek sayısıyla birlikte listeler. Geçerli işlemdeki iş parçacıklarının yerini alan belirli iş parçacıklarını görüntülemek ve iş parçacığı başına önalım örneklerinin dökümünü görüntülemek için her işlemi genişletebilirsiniz. Bu engelleme raporu, diğerlerine göre üzerinde daha az işlem yapılabilir çünkü önceliklendirme genellikle kodunuzdaki bir sorun nedeniyle değil, işletim sistemi tarafından sürecinize uygulanır. Daha fazla bilgi için bkz. Ön kullanım süresi.

Kullanıcı arabirimi işleme

UI İşleme raporu, kullanıcı arabirimi işleme bloklarında engelleyen kesimleri engellemekten sorumlu çağrıları ve her çağrı yığınının toplam engelleme sürelerini gösterir. Daha fazla bilgi için bkz. Kullanıcı arabirimi işleme süresi.

Disk İşlemleri Raporu (İş Parçacıkları Görünümü)

Disk İşlemleri Raporu, disk kanallarında disk G/Ç işlemlerini gösterir.

Şu anda görünür durumdaki zaman penceresinde profili oluşturulan işlem adına gerçekleşen her disk erişimi için bu bilgiler bildirilir:

  • Disk erişimini gerçekleştiren işlemin adı ve PID'i

  • Diske erişen iş parçacığının kimliği

  • Erişilen dosyanın adı

  • Dosya başına okuma sayısı

  • Okunan bayt sayısı

  • Milisaniye cinsinden okuma gecikmesi

  • Yazma sayısı

  • Yazılan bayt sayısı

  • Milisaniye cinsinden yazma gecikme süresi

Yürütme Profili Raporu

Yürütme Profili Raporu geleneksel bir örnekleme profilidir. Örnekler, bir iş parçacığının mantıksal çekirdek üzerinde çalıştığı dönemlerde yaklaşık her milisaniye alınır ve Eşzamanlılık Görselleştiricisi, birikmiş örnek yığın kümesini harmanlayarak tipik bir çağrı ağacı oluşturur. Bu tablodaki veriler geçerli zaman aralığından ve gizli iş parçacıklarından ve uygulanabilecek şu filtrelerden etkilenebilir:

  • Yalnızca Kodum seçiliyse, kullanıcı koduna sahip olan yığın kareleri ve kullanıcı kodunun bir alt düzeyi artı gösterilir.

  • Gürültü azaltma değeri ayarlanırsa, belirtilen sıklıktan daha az olan harmanlanmış yığınlar rapordan filtrelenir

    Aşağıdaki tabloda rapordaki sütunlar gösterilmektedir.

Köşe yazısı Description
İsim Çağrı yığınının her düzeyi için işlevin adı.
Kapsayıcı örnekler Çağrı yığını ağacının bu düzeyine dahil olan tüm yığınlar için toplanan toplam örnek sayısı. Kapsayıcı sayı, bu işlev için harici örneklerin ve tüm alt düğümler için kapsayıcı sayaçların toplamıdır.
Özel Örnekler Çağrı yığınının en düşük düzeyi olan bu işlev için toplanan toplam örnek sayısı.
% Dahil Kapsayıcı örnekler sütununda gösterilen toplam örneklerin yüzdesi. Yüzdeler iki ondalık basamağa yuvarlanır.
% Özel Özel kullanım örnekleri sütununda gösterilen toplam örneklerin yüzdesi. Yüzdeler iki ondalık basamağa yuvarlanır.
Ayrıntılar İşlevin tam adı. Bu, kullanılabilir olduğunda satır sayısını içerir.

Bu rapor tablosu Yürütme zamanı (İş Parçacıkları Görünümü) görünümünde görülebilir.

İşaretçiler Raporu

İşaretçiler Raporu, görüntülenen zaman çerçevesindeki işaretçileri listeler. Kaydırma veya yakınlaştırma ya da şeritleri gizleme, işaretçilerin görünmesine veya kaybolmasına neden olabilir. Rapor, her işaretçi hakkında şu bilgileri içerir:

  • İzlemenin başlangıcına göre başladığı zaman.

  • Süresi. Flaglar ve mesajlar bir anı temsil ettiğinden süresi sıfırdır.

  • Onu oluşturan iş parçacığının kimliği.

  • Bunu oluşturan Windows için Olay İzleme (ETW) sağlayıcısı.

  • Yazıldığı işaretleyici serisi.

  • Ait olduğu olayların kategorisi.

  • Önem düzeyi.

  • Türü (span, bayrak veya ileti).

  • Temsil ettiği şeyin üst düzey açıklaması

    İşaretçiler Raporunu CSV dosyası olarak kaydetmek için Dışarı Aktar düğmesini seçin. CSV dosyasındaki verileri diğer uygulamalar veya araçlarla kullanabilirsiniz.

Uyarı

İşaretçiler Raporu 1.000 işaretçi görüntüleyebilir. Tüm işaretçileri görmek için raporun tamamını csv dosyasına aktarın.

İş parçacığı başına özet raporu

Bu çubuk grafik, görünür durumdaki zaman aralığı boyunca her bir görünmeyen iş parçacığının her etkinlik kategorisinde harcadığı zamanın oranını gösterir. "Yürütme", iş parçacığının yürütülmekte olduğu anlamına gelir; diğer tüm kategoriler, iş parçacığının bir şey beklediği anlamına gelir.