博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang 性能测试pprof
阅读量:6954 次
发布时间:2019-06-27

本文共 509 字,大约阅读时间需要 1 分钟。

植入:

    在main包中 import _ "net/http/pprof"

    在main函数中添加

         go func() {

               log.Println(http.ListenAndServe("0.0.0.0:6060", nil))
         }()

      就这样两步就完成了pprof植入

 

分析:

    

    go tool pprof   查看堆栈

    

     top10  

     

自动弹出网页展示svg图,如果  报错:Failed to execute dot. Is Graphviz installed? Error: exec: "dot": executable file not found in %PATH%  请到http://www.graphviz.org/Download.php下载Graphviz, 并配置到环境变量中   svg图如下

   

 
go tool pprof  查看30秒内CPU的情况 常用命名跟上面一样, top10、web 想了解更多可以查阅官网 https://golang.org/pkg/net/http/pprof/
 

 

转载于:https://www.cnblogs.com/coder-886/p/7541843.html

你可能感兴趣的文章
对象和实例的区别
查看>>
关于MARATHON和容器的端口映射
查看>>
php通过header发送自定义数据
查看>>
云时代必备 CDN 技能包
查看>>
仿大众点评下拉菜单实现
查看>>
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
查看>>
hadoop 开发环境设置以及可运行jar包生成
查看>>
MySQL 备份恢复
查看>>
intellij idea修改背景色以及快捷键大全
查看>>
Can't connect to X11 window server using 'localhos
查看>>
redis 介绍与安装
查看>>
letdown
查看>>
Action以外的类中来获得Spring所管理的Service对象
查看>>
Linux系统下手把手完成无人值守安装服务
查看>>
pyfa的汉化
查看>>
使用@Transactional(SUPPORTS)和不加@Transactional 有什么区别?
查看>>
JS判断一个页面是否已经打开
查看>>
TPS和QPS的区别
查看>>
设计模式--模板方法模式
查看>>
Removing Nesting By Returning Early
查看>>