在分析程序时是否可以提高采样率?

时间:2013-11-28 20:17:54

标签: go profiling pprof

我有一个小程序,使用go例程并行执行大部分代码。我按照blog中描述的分析程序开始进行CPU分析,但是当我查看数据时,我只看到3-5个样本(程序的实际运行时间为几秒)。有没有办法提高采样率?尝试谷歌搜索但找不到东西......

1 个答案:

答案 0 :(得分:5)

  

Package runtime

     

func SetCPUProfileRate

func SetCPUProfileRate(hz int)
     

SetCPUProfileRate将CPU分析速率设置为每个hz样本   第二。如果hz< = 0,则SetCPUProfileRate关闭分析。如果   如果没有首先打开它,则无法更改速率   关闭。

     

大多数客户端应使用runtime / pprof包或测试   package的-test.cpuprofile标志,而不是调用SetCPUProfileRate   直接