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/
就可以进行观看了
上述方法主要是解决服务在内网机器上,没有发直接访问,且也没有公网域名的场景
参考: