Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.