Posted in

Go语言调度原理:用perf record捕获runtime.mcall到runtime.gogo的完整上下文切换耗时(含火焰图标注)

第一章:Go语言调度原理 Go语 … Go语言调度原理:用perf record捕获runtime.mcall到runtime.gogo的完整上下文切换耗时(含火焰图标注)Read more

Posted in

从字节跳动Go岗拒信反推:他们真正卡人的不是GC调优,而是对pprof火焰图中runtime.mcall调用链的理解深度

第一章:从拒信切入:Go岗筛选机 … 从字节跳动Go岗拒信反推:他们真正卡人的不是GC调优,而是对pprof火焰图中runtime.mcall调用链的理解深度Read more

Posted in

Go语言老邪最后防线:当pprof失效、trace空白、dmesg无日志时,用bpftrace hook runtime.mcall定位goroutine卡死根源

第一章:Go语言老邪最后防线:当 … Go语言老邪最后防线:当pprof失效、trace空白、dmesg无日志时,用bpftrace hook runtime.mcall定位goroutine卡死根源Read more

Posted in

【性能工程师内部备忘录】:Go的“快”只存在于pprof火焰图顶部3层——深入runtime.mcall()才发现真正的瓶颈在m->g0栈切换

第一章:Go语言号称比C快 Go … 【性能工程师内部备忘录】:Go的“快”只存在于pprof火焰图顶部3层——深入runtime.mcall()才发现真正的瓶颈在m->g0栈切换Read more

Posted in

火焰图里出现大量runtime.mcall、runtime.gopark?这不是bug,是goroutine调度健康信号!(附正常/异常判据表)

第一章:火焰图里出现大量runt … 火焰图里出现大量runtime.mcall、runtime.gopark?这不是bug,是goroutine调度健康信号!(附正常/异常判据表)Read more