go pprof 在不同的平台上不起作用

标签 go pprof

我的应用程序在 CentOS 上运行,当我运行 curl localhost:port/debug/pprof/profile > some.pprof,并运行 go tool pprof some.pprof,有效。但是当我使用 scpsome.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/

相关文章:

go - Go 1.5 和 1.6 中 yacc 的向后兼容性

docker - Docker编写$ GOPATH/go.mod存在但不应该

amazon-web-services - 使用 Golang 从 Lambda 调用 AppSync Mutation

authentication - Cookie 中的 OAuth2 授权码,好还是坏?

performance - go 应用程序的 pprof CPU 配置文件不显示任何示例

go - 如何解释 go pprof/mutex 显示等待解锁?

string - 将字符串作为字符数组访问以在 strings.Join() 方法中使用 : GO language

golang pprof堆计数含义

memory-leaks - 去(语言): How to use PPROF heap profile to find memory leaks?

go - 为什么 `go tool pprof` 显示地址而不是函数名?