码迷,mamicode.com
首页 > 其他好文 > 详细

golang pprof 内存分析

时间:2018-01-10 20:22:34      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:main   generate   nbsp   port   pos   import   download   space   tool   

use pprof to get application  memory  useage 

add code in your main funciton

import (
 "log"
 _ "net/http/pprof"
)

func main() {
  go func() {
          log.Println(http.ListenAndServe("localhost:6060", nil))
  }()
}

build and compile you application.

 let application run and send request  then run 

#get  memory useage 
go tool pprof -inuse_space http://127.0.0.1:6060/debug/pprof/heap
go tool pprof ./yourbinaryname  localhost:6060/debug/pprof/profile

your can use help ,or  top N to get top  memory use function .

use "svg"  or "web"  to print  detail information .and need graphviz

sudo yum  install -y graphviz 

or mac 

brew install graphviz

if not generate svg ,down  tar file    and  use this command to get svg  ,after you can  open svg in  browser :

go tool pprof  /Downloads/mv-w.1/pprof.xxx.localhost:6060.samples.cpu.001.pb

 

golang pprof 内存分析

标签:main   generate   nbsp   port   pos   import   download   space   tool   

原文地址:https://www.cnblogs.com/lavin/p/8260226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!