使用 Go tool pprof 可以帮助我们了解 Go 服务的内存状况,以下是一些简单的步骤:

  1. 先确保 Go 程序已经启动,可以使用以下命令运行:

    $ go run main.go
  2. 运行以下命令来启动 pprof:

    $ go tool pprof http://localhost:6060/debug/pprof/heap
  3. 等待几秒钟,pffof 将会连接到正在运行的 Go 程序,并显示一个交互式 shell。

  4. 输入 top 命令来查看内存占用最高的函数和调用栈:

    (pprof) top
  5. 输入 list 命令来查看当前函数的源代码和行数:

    (pprof) list functionName
  6. (pprof) web
  7. 最后可以通过 quit 命令退出 pprof 工具:

    (pprof) quit

以上就是使用 Go tool pprof 查看 Go 服务内存状况的步骤。