Gelişmiş Ayarlar iletişim kutusu (Eşzamanlılık Görselleştiricisi)
Eşzamanlılık Görselleştiricisi'ndeki Gelişmiş Ayarlar iletişim kutusunu kullanarak izlemelerin nasıl toplandığını denetleyebilirsiniz. İletişim kutusunda simgeler, Yalnızca Kodum, arabelleğe alma, filtreleme, CLR olayları, işaretçiler, sağlayıcılar ve dosyalar için sekmeler bulunur.
Simgeler
Eşzamanlılık Görselleştiricisi, Visual Studio Hata Ayıklayıcısı ile aynı simge ayarlarını kullanır. Eşzamanlılık Görselleştiricisi, performans verileriyle ilişkili çağrı yığınlarını çözümlemek için ayarları kullanır. İzlemeleri işlerken Eşzamanlılık Görselleştiricisi ayarlar sayfasında belirtilen sembol sunucularına erişir. Bu verilere ağ üzerinden erişildiğinde izleme işlemi yavaşlar. Sembolleri çözümlemek için gereken süreyi azaltmak için simgeleri yerel olarak önbelleğe alabilirsiniz. Simgeler indirildiyse Visual Studio bunları yerel önbellekten yükler.
Yalnızca Kendi Kodum
Varsayılan olarak, Just My Code kümesidir.exe ve .Visual Studio'daki geçerli çözümle ilişkili dll dosyaları. Eşzamanlılık Görselleştiricisi, çağrı yığınlarını filtrelemek için Just My Code özelliğini kullandığınızda bu dosya kümesini değerlendirir. Yalnızca Kodum sekmesinde içeren dizinler ekleyebilirsiniz.exe ve .dll dosyaları, Eşzamanlılık Görselleştiricisi'nin Just My Code için kullandığı konumlara.
yolunun yolları.exe ve .dll dosyaları, izleme toplandığında izleme dosyasında depolanır. Bu ayarın değiştirilmesi, daha önce toplanan izlemeleri etkilemez.
Tamponlama
Eşzamanlılık Görselleştiricisi, bir izleme topladığında Windows için Olay İzleme 'yi (ETW) kullanır. ETW, olayları depolarken çeşitli arabellekler kullanır. Varsayılan ETW arabellek ayarları her durumda en iyi durumda olmayabilir ve bazı durumlarda kayıp olaylar gibi sorunlara neden olabilir. ETW arabellek ayarlarını yapılandırmak için Arabelleğe Alma sekmesini kullanabilirsiniz. Daha fazla bilgi için bkz . Olay İzleme ve EVENT_TRACE_PROPERTIES yapısı.
Filtre
Filtre sekmesinde Eşzamanlılık Görselleştiricisi'nin topladığı olay kümesini seçebilirsiniz. Olayların bir alt kümesinin seçilmesi raporlarda görüntülenen veri türlerini sınırlar, her izlemenin boyutunu azaltır ve izlemeleri işlemek için gereken süreyi azaltır.
CLR olayları
Ortak Dil Çalışma Zamanı (CLR) tarafından oluşturulan olaylar, Eşzamanlılık Görselleştiricisi'nin yönetilen çağrı yığınlarını çözümlemesini sağlar. CLR olaylarının koleksiyonunu devre dışı bırakırsanız izleme boyutu küçültülür, ancak bazı çağrı yığınları çözümlenmez. Sonuç olarak, bazı CPU iş parçacığı etkinlikleri yanlış kategorilere ayrılmış olabilir.
Yerel işlemler için toplama
Varsayılan olarak, CLR olayları yalnızca yönetilen bir işlemin profili oluşturulurken toplanır çünkü normalde yerel işlemler için gereksizdir. Bazı durumlarda (örneğin, yerel bir işlem CLR'yi barındırırken), yerel bir işlem için CLR olaylarını toplamanız gerekebilir. Bu durumda, Yerel İşlemler için Topla onay kutusunu seçin.
Rundown olaylarını devre dışı bırakma
CLR iki sağlayıcıdan olaylar oluşturur: çalışma zamanı ve çalıştırma. CLR çalışma zamanı olaylarını toplamak, ancak rundown olaylarını toplamaktan kaçınmak istiyorsanız, Çalıştırma Olaylarını Devre Dışı Bırak onay kutusunu seçin. Bu, koleksiyon tarafından oluşturulan izleme dosyasının boyutunu küçültür, ancak bazı yığınlar çözümlenmeyebilir. Daha fazla bilgi için bkz . CLR ETW Sağlayıcıları.
Örnek olaylar
İş parçacığı yürütme ile ilişkili çağrı yığınlarını toplamak için örnek olayları kullanabilirsiniz. Bu olaylar, geçerli işlemde yürütülen iş parçacıkları için milisaniye başına yaklaşık bir kez toplanır. Örnek olay koleksiyonunu devre dışı bırakırsanız, toplanan izlemenin boyutu küçültülür, ancak iş parçacığı yürütmeyle ilişkili çağrı yığınlarını görüntüleyemezsiniz.
GPU olayları
GPU olayları, DirectX tarafından oluşturulan olaylardır. GPU olaylarının koleksiyonunu devre dışı bırakırsanız, toplanan izlemenin boyutu azalır, ancak Kullanım görünümünde herhangi bir GPU Etkinliğini veya İş Parçacıkları Görünümünde DirectX Altyapısı etkinliğini görüntüleyemezsiniz.
Dosya G/Ç olayları
Dosya G/Ç olayları, geçerli işlem adına diske erişimi temsil eder. Dosya G/Ç olaylarını devre dışı bırakırsanız izlemenin boyutu azalır, ancak İş Parçacıkları Görünümü disk kanalları veya Disk İşlemleri hakkında hiçbir bilgi raporlamaz.
İşaretleyiciler
İşaretçiler sekmesinde, Eşzamanlılık Görselleştiricisi'nde İşaretçiler olarak gösterilen ETW sağlayıcıları kümesini yapılandırabilirsiniz. İşaretçi koleksiyonunu önem düzeyine ve ETW kategorisine göre de filtreleyebilirsiniz. Eşzamanlılık Görselleştiricisi SDK'sını kullanıyorsanız ve kendi İşaretçi sağlayıcınızı kullanıyorsanız, İş Parçacıkları Görünümünde görünmesi için buraya kaydedebilirsiniz.
Yeni sağlayıcı ekleme
Kodunuz Eşzamanlılık Görselleştiricisi SDK'sını kullanıyorsa veya kuralı izleyen EventSource ETW olayları oluşturuyorsa, bu olayları bu iletişim kutusuna kaydederek Eşzamanlılık Görselleştiricisi'nde görüntüleyebilirsiniz.
Ad alanına, sağlayıcı tarafından oluşturulan olay türlerini açıklayan bir ad girin. GUID alanına, bu sağlayıcıyla ilişkili GUID'yi girin. (GUID her ETW sağlayıcısıyla ilişkilendirilir.)
İsteğe bağlı olarak, bu sağlayıcıdan gelen olayların kategori veya önem düzeyine göre filtrelenip filtrelenmeyeceğini belirtebilirsiniz. Eşzamanlılık Görselleştiricisi SDK kategorilerine göre filtrelemek için kategori alanını kullanabilirsiniz. Bunu yapmak için, virgülle ayrılmış bir kategori dizesi veya kategori aralıkları girin. Bu, geçerli sağlayıcıda gösterilecek olay kategorilerini belirtir. Sağlayıcı EventSource ekliyorsanız, ETW anahtar sözcüğüne göre filtrelemek için kategori alanını kullanabilirsiniz. Anahtar sözcük bit maskesi olduğundan, maskedeki hangi bitlerin ayarlandığını belirtmek için virgülle ayrılmış bir tamsayı dizesi kullanabilirsiniz. Örneğin, "1,2" birinci ve ikinci bitleri ayarlar ve bu ondalık olarak 6'ya çevrilir.
Önem düzeyi listesini, önem derecesi veya ETW düzeyi belirtilen değerden küçük olan olayları filtrelemek için kullanabilirsiniz.
Mevcut sağlayıcıyı yapılandırma
Mevcut bir sağlayıcıyla ilişkili ayarları düzenlemek için listeden seçin ve ardından Sağlayıcıyı düzenle düğmesini seçin. Ad, GUID ve filtreleme ayarlarını değiştirebilirsiniz.
İşaretçi verilerini Eşzamanlılık Görselleştiricisi raporları dışında filtreleme
Belirli bir sağlayıcının verilerinin gelecekteki izlemelerde görünmesini istemiyorsanız, kaldırmak istediğiniz sağlayıcının yanındaki onay kutusunu temizleyin.
Files
Dosyalar sekmesinde, her izleme toplandığında izleme dosyalarının depolandığı dizini belirtebilirsiniz. Eşzamanlılık Görselleştiricisi, topladığı her izleme için dört dosya oluşturur:
Çekirdek modu olay izleme günlüğü (ETL) dosyası (.kernel.etl*)
Kullanıcı modu olay izleme günlük dosyası (.user.etl*)
Eşzamanlılık Görselleştiricisi Veri dosyası (.CVData*)
Eşzamanlılık Görselleştiricisi İzleme dosyası (.CVTrace*)
İki ETL dosyası ham izleme verilerini, iki Eşzamanlılık Görselleştiricisi dosyası ise işlenen verileri depolar. Ham ETL dosyaları genellikle bir izleme işlendikten sonra kullanılmaz. Analizden sonra Olay İzleme Günlüğü (ETL) dosyalarını sil onay kutusunun seçilmesi, diskinizde depolanan izleme verilerinin miktarını azaltır.