我有一个小程序,使用go例程并行执行大部分代码.我开始进行CPU分析,如博客中描述的分析程序,但是当我查看数据时,我只看到3-5个样本(程序的实际运行时间为几秒).有没有办法提高采样率?尝试谷歌搜索但找不到东西......
包运行时
func SetCPUProfileRate
func SetCPUProfileRate(hz int)SetCPUProfileRate将CPU分析速率设置为每秒hz样本.如果hz <= 0,则SetCPUProfileRate将关闭分析.如果启用了剖面仪,则在未先关闭速率的情况下无法更改速率.
大多数客户端应使用runtime/pprof包或测试包的-test.cpuprofile标志,而不是直接调用SetCPUProfileRate.