我的应用程序在 CentOS 上运行,当我运行 curl localhost:port/debug/pprof/profile > some.pprof
,并运行 go tool pprof some.pprof
,有效。但是当我使用 scp
将 some.pprof
文件复制到我的 mac 并运行 go tool pprof some.pprof
时,它不起作用more,command top
只显示 1 行,其中 flat 和 sum 都是 100%,最后一行是我的应用程序的名称,而不是调用的方法的名称。
pprof 文件不是跨平台的还是我误用的东西?
最佳答案
正如 Adrian 所说,二进制文件是运行 pprof 所必需的。所以从服务器下载二进制文件,把它放在服务器上的相同路径下,就可以了
关于go pprof 在不同的平台上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688961/