Aracılığıyla paylaş


İş Parçacığı Havuzu ETW Olayları

Bu olaylar çalışan ve G/Ç iş parçacıkları hakkında bilgi toplar.

İş parçacığı havuzu olaylarının iki grubu vardır:

  • Bir uygulamanın iş parçacığı havuzunu nasıl kullandığı ve iş yüklerinin eşzamanlılık denetimi üzerindeki etkisi hakkında bilgi sağlayan çalışan iş parçacığı havuzu olayları.

  • İş parçacığı havuzunda oluşturulan, kullanımdan kaldırılan, kaldırılan veya sonlandırılan G/Ç iş parçacıkları hakkında bilgi sağlayan G/Ç iş parçacığı havuzu olayları.

Çalışan İş Parçacığı Havuzu Olayları

Bu olaylar çalışma zamanının çalışan iş parçacığı havuzuyla ilgilidir ve iş parçacığı olayları (örneğin, bir iş parçacığı oluşturulduğunda veya durdurulduğunda) için bildirimler sağlar. Çalışan iş parçacığı havuzu eşzamanlılık denetimi için uyarlamalı bir algoritma kullanır ve burada iş parçacıklarının sayısı ölçülen aktarım hızına göre hesaplanır. Çalışan iş parçacığı havuzu olayları, bir uygulamanın iş parçacığı havuzunu nasıl kullandığını ve belirli iş yüklerinin eşzamanlılık denetimi üzerindeki etkisini anlamak için kullanılabilir.

ThreadPoolWorkerThreadStart ve ThreadPoolWorkerThreadStop

Aşağıdaki tabloda bu olaylar için anahtar sözcük ve düzey gösterilmektedir. (Daha fazla bilgi için bkz. CLR ETW Anahtar Sözcükleri ve Düzeyleri.)

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Ne zaman yükseltildi
ThreadPoolWorkerThreadStart 50 Bir çalışan iş parçacığı oluşturulur.
ThreadPoolWorkerThreadStop 51 Bir çalışan iş parçacığı durduruldu.
ThreadPoolWorkerThreadRetirementStart 52 Bir çalışan iş parçacığı kullanımdan kaldırmaya devam eder.
ThreadPoolWorkerThreadRetirementStop 53 Kullanımdan kaldırılacak bir çalışan iş parçacığı yeniden etkin hale gelir.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
ActiveWorkerThreadCount win:UInt32 Zaten işi işleyenler de dahil olmak üzere, iş işlemek için kullanılabilir çalışan iş parçacığı sayısı.
RetiredWorkerThreadCount win:UInt32 İş işlemek için kullanılamayan ancak daha sonra daha fazla iş parçacığı gerekmesi durumunda yedekte tutulan çalışan iş parçacıklarının sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

ThreadPoolWorkerThreadAdjustment

Bu iş parçacığı havuzu olayları, iş parçacığı ekleme (eşzamanlılık denetimi) algoritmasının davranışını anlamak ve hatalarını ayıklamak için bilgi sağlar. Bilgiler çalışan iş parçacığı havuzu tarafından dahili olarak kullanılır.

ThreadPoolWorkerThreadAdjustmentSample

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Description
ThreadPoolWorkerThreadAdjustmentSample 54 Bir örnek için bilgi toplamayı ifade eder; yani belirli bir eşzamanlılık düzeyine sahip aktarım hızının anlık ölçümüdür.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
Aktarım hızı win:Double Zaman birimi başına tamamlama sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

ThreadPoolWorkerThreadAdjustmentAdjustment

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Description
ThreadPoolWorkerThreadAdjustmentAdjustment 55 İş parçacığı ekleme (tepeye tırmanma) algoritması eşzamanlılık düzeyinde bir değişikliğin gerçekleştiğini belirlediğinde denetimdeki bir değişikliği kaydeder.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
AverageThroughput win:Double Ölçüm örneğinin ortalama aktarım hızı.
NewWorkerThreadCount win:UInt32 Yeni etkin çalışan iş parçacığı sayısı.
Nedeni win:UInt32 Ayarlamanın nedeni.

0x00 - Isınma.

0x01 - Başlatma.

0x02 - Rastgele taşıma.

0x03 - Tırmanma hareketi.

0x04 - Değişiklik noktası.

0x05 - Sabitleme.

0x06 - Açlıktan ölmek.

0x07 - İş parçacığı zaman aşımına uğradı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

ThreadPoolWorkerThreadAdjustmentStats

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Description
ThreadPoolWorkerThreadAdjustmentStats 56 İş parçacığı havuzunda veri toplar.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Description
Süre win:Double Bu istatistiklerin toplandığı saniye sayısı.
Aktarım hızı win:Double Bu aralık boyunca saniye başına ortalama tamamlama sayısı.
ThreadWave win:Double Dahili kullanım için ayrılmıştır.
ThroughputWave win:Double Dahili kullanım için ayrılmıştır.
ThroughputErrorEstimate win:Double Dahili kullanım için ayrılmıştır.
AverageThroughputErrorEstimate win:Double Dahili kullanım için ayrılmıştır.
ThroughputRatio win:Double Bu aralık boyunca etkin çalışan iş parçacığı sayısındaki değişimlerin neden olduğu aktarım hızındaki göreli iyileştirme.
Güvenilirlik win:Double ThroughputRatio alanının geçerliliğini gösteren ölçü.
NewcontrolSetting win:Double Etkin iş parçacığı sayısındaki gelecekteki varyasyonlar için temel görevi görecek etkin çalışan iş parçacıklarının sayısı.
NewThreadWaveMagnitude Win:UInt16 Etkin iş parçacığı sayısındaki gelecekteki varyasyonların büyüklüğü.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

G/Ç İş Parçacığı Olayları

Bu iş parçacığı havuzu olayları, zaman uyumsuz olan G/Ç iş parçacığı havuzundaki (tamamlama bağlantı noktaları) iş parçacıkları için gerçekleşir.

IOThreadCreate_V1

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Ne zaman yükseltildi
IOThreadCreate_V1 44 İş parçacığı havuzunda bir G/Ç iş parçacığı oluşturulur.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
Count win:UInt64 Yeni oluşturulan iş parçacığı da dahil olmak üzere G/Ç iş parçacığı sayısı.
NumRetired win:UInt64 Kullanımdan kaldırılacak çalışan iş parçacığı sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

IOThreadRetire_V1

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Ne zaman yükseltildi
IOThreadRetire_V1 46 G/Ç iş parçacığı, kullanımdan kaldırma adayı olur.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
Count win:UInt64 İş parçacığı havuzunda kalan G/Ç iş parçacığı sayısı.
NumRetired win:UInt64 Kullanımdan kaldırılacak G/Ç iş parçacığı sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

IOThreadUnretire_V1

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Ne zaman yükseltildi
IOThreadUnretire_V1 47 G/Ç iş parçacığı, iş parçacığının kullanımdan kaldırma adayı haline gelmesinden sonraki bir bekleme süresi içinde gelen G/Ç nedeniyle kaldırılmaz.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
Count win:UInt64 İş parçacığı havuzundaki G/Ç iş parçacığı sayısı (bu iş parçacığı dahil).
NumRetired win:UInt64 Kullanımdan kaldırılacak G/Ç iş parçacığı sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

IOThreadTerminate

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir.

Olayı oluşturmak için anahtar sözcük Level
ThreadingKeyword (0x10000) Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Olay Olay Kimliği Ne zaman yükseltildi
IOThreadTerminate 45 G/Ç iş parçacığı iş parçacığı havuzunda sonlandırılır.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
Count win:UInt64 İş parçacığı havuzunda kalan G/Ç iş parçacığı sayısı.
NumRetired win:UInt64 Kullanımdan kaldırılacak G/Ç iş parçacığı sayısı.
ClrInstanceID Win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

Ayrıca bkz.