dotTrace 心得 Filter
dotTrace 心得 Filter
GC
- GC 在dotTrace的計算是將 Blocking GC的時間再加上 Background GC的不重覆時間,這邊指的不重覆時間是指Blocking GC可能是Background GC引起的,因此在算時間上,要扣掉重覆的部分。
- GC Blocking 指的是GC造成 Blocking 的時間,若沒有造成Blocking,如背景,就不計算。
- GC Background 單純指的是 Background GC執行的時間。
- GC Blocking during Background 指的是因為Background GC 所引發的 GC,這就是因為執行GC2所引起的GC0,1回收。
- GC Wait 計算時間的方式是將受到GC影響的Thread的時間 + Background GC 執行的時間 進行統計。也就是若在同一個時間下,Thread1,2都受到GC影響而Block,那這兩個Thread受到影響的時間都要加總起來再加上Background GC的時間。
Thread Status
- 當選擇Thread做為Filter時,可以選擇更細的項目,如 Running:CPU Core。透過 Running:CPU的分析,我們可以評估以下兩個狀況。
- 我們是否要將流程限制在一個CPU上執行,因為在太多Core上交互執行造成不必要的Loading
- 我們是否要將流程分散在多個CPU上執行,因為在執行時有多個CPU都是閒置的。
沒有留言:
張貼留言