sysmon 线程 #
- 如果超过 2 分钟没有垃圾回收,强制执行。
- 向长时间运行的 G 任务发起抢占调度。
- 回收因 syscall 长时间阻塞的 P。
- 将长时间(10ms)未处理的 netpoll 结果添加到任务队列。
回收闲置超过 5 分钟的 span 物理内存。⚠️ golang/go@eaa1c8 已移除该功能(涉及 1.13 及以后的版本)
References #
此文写的非常好了:https://golang.design/under-the-hood/zh-cn/part2runtime/ch06sched/sysmon/
相关的 ref: