使用 Go tool pprof 可以帮助我们了解 Go 服务的内存状况,以下是一些简单的步骤:
- 先确保 Go 程序已经启动,可以使用以下命令运行:
$ go run main.go
- 运行以下命令来启动 pprof:
$ go tool pprof http://localhost:6060/debug/pprof/heap
等待几秒钟,pffof 将会连接到正在运行的 Go 程序,并显示一个交互式 shell。
输入 top 命令来查看内存占用最高的函数和调用栈:
(pprof) top
- 输入 list 命令来查看当前函数的源代码和行数:
(pprof) list functionName
- 如果需要查看更多调用栈信息,可以使用 web 命令生成一个 SVG 图像文件来展示具体的调用关系:
(pprof) web
- 最后可以通过 quit 命令退出 pprof 工具:
(pprof) quit
以上就是使用 Go tool pprof 查看 Go 服务内存状况的步骤。