Çekirdekler Görünümü

Çekirdekler Görünümü, iş parçacığı yürütmenin mantıksal işlemci çekirdeklerine nasıl eşlendiği gösterir (eşzamanlılık görselleştiricisini başlatmak için Eşzamanlılık Görselleştiricisini Çözümle'yi>seçin). Sunucu uygulamaları yazıyorsanız, bu görünüm iş parçacığı benzimi veya iş parçacığı havuzu yönetimi kullanarak önbellek performansını iyileştirmenize yardımcı olabilir. Ayrıca, iş parçacığı benzimliği kullanımının çekirdekler arası geçiş sorununun daha da kötüleşmiş olabileceği durumları incelemenize de yardımcı olabilir. Çekirdekler Görünümü'nde bir grafik ve gösterge olmak üzere iki bölüm bulunur.

Grafik, y ekseninde mantıksal çekirdekleri ve x ekseninde zamanı gösterir. Graftaki her yazışmanın benzersiz bir rengi vardır, böylece zaman içinde çekirdekler arasındaki hareketlerini izleyebilirsiniz. Bu grafikteki iş parçacıklarını gösterge alanında seçerek filtreleyebilirsiniz.

Gösterge alanında grafikteki her renk için bir giriş bulunur. Her giriş iş parçacığı rengini ve adını, çekirdekler arası bağlam anahtarlarının sayısını, toplam bağlam anahtarı sayısını ve çekirdekler arası bağlam anahtarlarının yüzdesini gösterir. Gösterge, çekirdekler arası bağlam anahtarlarının sayısına göre azalan düzende sıralanır. Yalnızca görüntülenen zaman aralığı sırasında yürütülen iş parçacıklarını listeler. Yakınlaştırdığınızda veya kaydırdığınızda liste güncelleştirilir.

Çekirdekler Görünümü göstergesi

Çekirdek Görünümü göstergesi, her iş parçacığını renge ve ada göre tanımlar. Çekirdekler arası bağlam anahtarları, toplam bağlam anahtarları ve çekirdekler arası bağlam anahtarlarının yüzdesini gösteren sütunlar içerir. Göstergedeki satırlar, çekirdekler arası bağlam anahtarlarının sayısına göre azalan düzende sıralanır.

Zaman çizelgesinde görüntülenen iş parçacıklarını filtrelemek için göstergedeki satırları seçebilirsiniz. Zaman çizelgesinde yalnızca seçili iş parçacıkları gösterilir. Hiçbir satır seçilmezse, tüm satırlar zaman çizelgesinde gösterilir.

Çekirdekler arası bağlam anahtarları, aynı mantıksal çekirdekte kalan anahtarlardan daha fazla ek yük ve performans maliyetine sahiptir. Bağlam anahtarları sırasında işlemci yazmaçları kaydedilir ve geri yüklenir, işletim sistemi çekirdek kodu yürütülür, çeviriye benzer arabellek girişleri yeniden yüklenir ve işlemci işlem hattı temizlenir. Çapraz çekirdek bağlam anahtarları, önbellek verileri başka bir çekirdekteki bu iş parçacığı için geçerli olmadığından diğer bağlam anahtarlarından daha pahalı olabilir. Buna karşılık, bir iş parçacığı daha önce çalıştırılan çekirdeğe bağlamsal olarak geçirildiyse, büyük olasılıkla yararlı veriler hala önbellektedir. çekirdekler arası bağlam anahtarları, iş parçacığı benzimliğini yönetme girişimleri tarafından artırıldığında ve performans düşürüldüyse, bu sorunu giderip gideremeyeceğinize dikkat edin. İş parçacığı benzitesini ortadan kaldırarak işe başlayın ve ardından ortaya çıkan çekirdekler arası davranışı gözlemleyin.

Aşağıdaki tabloda gösterge öğeleri açıklanmaktadır.

Öğe Açıklama
İş Parçacığı Adı Önceki çekirdek zaman çizelgesinde iş parçacığının rengini ve bu iş parçacığının adını gösterir.
Çekirdekler Arası Bağlam Anahtarları Bir mantıksal çekirdekten diğerine de geçen bir iş parçacığı için bağlam anahtarlarının sayısı. Bir işlemci zarından diğerine geçen çekirdekler arası bağlam anahtarları ile aynı kalıpta kalanları birbirinden ayırt etmez.
Toplam Bağlam Anahtarları Örnekleme dönemi boyunca belirli bir iş parçacığı için bağlam anahtarlarının toplam sayısı. Bir iş parçacığının bağlamı her değiştirişinde (örneğin, yürütmeden eşitlemeye) bir bağlam anahtarı sayılır.
Çekirdekler Arası Bağlam Anahtarları Yüzdesi Çekirdekler arası bağlam anahtarlarının sayısını toplam bağlam anahtarı sayısına bölerek yüzde olarak hesaplanır. Bu yüzde ne kadar yüksek olursa, çekirdekler arası bağlam yükünün bu iş parçacığının performansı üzerindeki genel etkisi o kadar artar.

Çekirdekler Görünümü zaman çizelgesi

Zaman çizelgesindeki her satır, profili oluşturulan sistemdeki bir mantıksal işlemci çekirdeğini temsil eder. Her satır için yatay eksen, belirli bir noktada mantıksal çekirdekte hangi iş parçacığının çalıştığını gösterir. İş parçacığını tanımlayan bir araç ipucu döndürmek için zaman çizelgesindeki ilgi çekici bir rengin üzerine gelebilirsiniz. İş parçacığı belirlemeye yardımcı olmak için pencerenin altındaki göstergede her rengin neyi temsil ettiği gösterilir. Tıklayıp sürükleyerek veya CTRL tuşuna basıp fare tekerleğini hareket ettirerek yakınlaştırmak ve uzaklaştırmak için Yakınlaştırma aracını kullanın. Çekirdek Görünümü ile İş Parçacıkları Görünümü arasında geçiş yaptığınızda yakınlaştırma tutarlılığı korunur.

Çekirdekler Mantıksal çekirdekleri görüntüleme

Her kanal adı, profili oluşturulan sistemde bulunan mantıksal çekirdeklerden birini temsil eder. Adlandırma 0'dan toplam mantıksal çekirdek sayısına kadar sayar. Örneğin, dört çekirdekli bir sistem mantıksal çekirdek 0'dan mantıksal çekirdek 3'e kadar sayar.

Çekirdekler Görünümü Yakınlaştırma aracı

Yakınlaştırma denetimi, belirli ilgi alanlarına odaklanabilmeniz için zaman çizelgesini yakınlaştırmanızı ve uzaklaştırmanızı sağlayan bir kaydırıcıdır. Bu denetim geçerli görünümün ortasını yakınlaştırdığından, yakınlaştırmadan önce görünümü ayarlayın.

Yakınlaştırmanın diğer yolları

  • Yakınlaştırma: Zaman çizelgesi görünümünde bir alan seçmek için sürükleyin. Fare düğmesini bıraktığınızda, zaman çizelgesi görünümü seçili aralığı yakınlaştırıyor.

  • Yakınlaştırma ve uzaklaştırma: Zaman çizelgesinin üzerine gelin ve fare tekerleğini hareket ettirirken Ctrl tuşuna basın.