1、服务需要预先支持pprof

2、获取全景图

在引擎所在机器上执行:

得到以pb.gz结尾的文件

3、将pb.gz结尾的文件 转换成图

虽然,通过go tool里面的png选项可以将pb.gz文件转换成图,但是,由于需要安装graphziv,我先下找了一台机器进行安装,防止干扰线上服务

《===============分割线===============》

如果需要查看trace日志,那么执行方式和上面有所区别,如果直接执行会出现错误:

这是因为 trace日志的格式和profile/heap等格式不一样,解决办法是通过curl命令调用pprof接口

将结果写入到文件trace.out中

然后,获取到trace.out文件,在本机启动一个go tool服务

随后在chrome浏览器输入 http://127.0.0.1:9091/

就可以进行观看了

上述方法主要是解决服务在内网机器上,没有发直接访问,且也没有公网域名的场景

参考: