我試圖分析一些 golang 應用程序,但我不能讓它工作,我遵循了這兩個教程:http://blog.golang.org/profiling-go-programshttp://saml.rilspace.org/profiling-and-creating-call-graphs-for-go-programs-with-go-tool-pprof兩者都說在向應用程序添加一些代碼行后,你必須執行你的應用程序,我這樣做了,我在屏幕上收到了以下消息:2015/06/16 12:04:00 配置文件:啟用 CPU 配置文件,/var/folders/kg/4fxym1sn0bx02zl_2sdbmrhr9wjvqt/T/profile680799962/cpu.pprof所以,我知道正在執行分析,將信息發送到文件。但是,當我看到文件大小時,在我測試的任何程序中,它總是 64 字節。當我嘗試使用 pprof 打開 cpu.pprof 文件并執行“top10”命令時,我看到文件中沒有任何內容:(“./fact”是我的應用程序)去工具 pprof ./fact /var/folders/kg/4fxym1sn0bx02zl_2sdbmrhr9wjvqt/T/profile680799962/cpu.pprof前10-->(pprof) top10 0 of 0 total (0%) flat flat% sum% cum cum%所以,當我進行分析時,就像什么都沒發生一樣。我已經在 mac(這個例子)和 ubuntu 中用三個不同的程序測試過它。你知道我做錯了嗎?然后示例程序非常簡單,這是代碼(是我從互聯網上獲取的一個非常簡單的階乘程序):import "fmt"import "github.com/davecheney/profile"func fact(n int) int { if n == 0 { return 1 } return n * fact(n-1)}func main() { defer profile.Start(profile.CPUProfile).Stop() fmt.Println(fact(30))}
- 2 回答
- 0 關注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消