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 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. |