GPM模型 G:Goroutine,创建的协程 P:Processor线程栈,用于存放G的 M:处理器,一个处理器一个线程栈,用于执行程序 抢占调度 Go程序启动时,runtime会去启动一个名为sysmon的m(一般称为监控线程)。sysmon每20us~10ms启动一次。 释放限制超过5分钟的span物理内存如果超过2分钟没有垃圾回收,强制执行。将长时间未处理的netpoll结果添加到任务队列向长时间运行的G任务发出抢占调度收回因syscall长时间阻塞的ip