Posted in

机器人Go语言可观测性盲区突破:将eBPF probe注入runtime.mcall,实时捕获goroutine在CAN中断上下文中的阻塞堆栈

第一章:机器人Go语言可观测性盲 … 机器人Go语言可观测性盲区突破:将eBPF probe注入runtime.mcall,实时捕获goroutine在CAN中断上下文中的阻塞堆栈Read more

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