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