Golang Runtime 面试题与答案(二)

1、sysmon 有什么作用sysmon 也叫监控线程,变动的周期性检查,好处:释放闲置超过 5 分钟的 span 物理内存;如果超过 2 分钟没有垃圾回收,强制执行;将长时间未处理的 netpoll 添加到全局队列;向长时间运行的 G 任务发出抢占调度(超过 10ms 的 g,

万字长文深入浅出 Golang Runtime版本演进、调度、内存及实践

该服务在线上打印了 debug 日志, 因为早期的服务模板开启了 gctrace, 框架把 stdout 重定向到一个文件了. 而输出 gctrace 时本来是到 console 的, 输出到文件了, 而磁盘跟不上, 导致 gctrace 日志被阻塞了.