[Golang]如何检查内存泄漏(1)
来源:互联网 发布:mac平时要关机吗 编辑:程序博客网 时间:2024/05/01 20:02
Read http://localhost:6060/debug/pprof/symbol
Fetching /pprof/heap profile from localhost:6060 to
/tmp/76z7mNTrzO
Wrote profile to /tmp/76z7mNTrzO
Adjusting heap profiles for 1-in-524288 sampling rate
Total: 47.5 MB
24.5 51.6% 51.6% 24.5 51.6% reflect.unsafe_NewArray
23.0 48.4% 100.0% 23.0 48.4% database/sql.convertAssign
0.0 0.0% 100.0% 23.0 48.4% database/sql.(*Rows).Scan
0.0 0.0% 100.0% 47.5 100.0% github.com/coopernurse/gorp.(*DbMap).Select
0.0 0.0% 100.0% 47.5 100.0% github.com/coopernurse/gorp.hookedselect
0.0 0.0% 100.0% 47.5 100.0% github.com/coopernurse/gorp.rawselect
0.0 0.0% 100.0% 47.5 100.0% main.getTwitterNoParse
0.0 0.0% 100.0% 27.5 57.9% main.main
0.0 0.0% 100.0% 47.5 100.0% main.parseHtml
0.0 0.0% 100.0% 24.5 51.6% reflect.Append
0.0 0.0% 100.0% 24.5 51.6% reflect.MakeSlice
0.0 0.0% 100.0% 24.5 51.6% reflect.grow
0.0 0.0% 100.0% 1.4 2.9% runtime.MProf_Malloc
0.0 0.0% 100.0% 1.4 2.9% runtime.callers
0.0 0.0% 100.0% 25.1 52.8% runtime.gosched0
0.0 0.0% 100.0% 26.8 56.4% runtime.main
[root@s3 twitter]# go tool pprof http://localhost:6060/debug/pprof/heap --text
Read http://localhost:6060/debug/pprof/symbol
Fetching /pprof/heap profile from localhost:6060 to
/tmp/6rfif3xDyB
Wrote profile to /tmp/6rfif3xDyB
Adjusting heap profiles for 1-in-524288 sampling rate
Total: 57.1 MB
30.1 52.7% 52.7% 30.1 52.7% reflect.unsafe_NewArray
27.0 47.3% 100.0% 27.0 47.3% database/sql.convertAssign
0.0 0.0% 100.0% 27.0 47.3% database/sql.(*Rows).Scan
0.0 0.0% 100.0% 57.1 100.0% github.com/coopernurse/gorp.(*DbMap).Select
0.0 0.0% 100.0% 57.1 100.0% github.com/coopernurse/gorp.hookedselect
0.0 0.0% 100.0% 57.1 100.0% github.com/coopernurse/gorp.rawselect
0.0 0.0% 100.0% 57.1 100.0% main.getTwitterNoParse
0.0 0.0% 100.0% 27.5 48.2% main.main
0.0 0.0% 100.0% 57.1 100.0% main.parseHtml
0.0 0.0% 100.0% 30.1 52.7% reflect.Append
0.0 0.0% 100.0% 30.1 52.7% reflect.MakeSlice
0.0 0.0% 100.0% 30.1 52.7% reflect.grow
0.0 0.0% 100.0% 1.4 2.5% runtime.MProf_Malloc
0.0 0.0% 100.0% 1.4 2.5% runtime.callers
0.0 0.0% 100.0% 25.1 44.0% runtime.gosched0
0.0 0.0% 100.0% 26.8 46.9% runtime.main
内存占用在增加!
(pprof) top
Total: 94.1 MB
49.6 52.7% 52.7% 49.6 52.7% reflect.unsafe_NewArray
44.5 47.3% 100.0% 44.5 47.3% database/sql.convertAssign
0.0 0.0% 100.0% 44.5 47.3% database/sql.(*Rows).Scan
生成svg,得安装graphviz , 浏览器打开svg,图很清楚。
yum install graphviz -y
- [Golang]如何检查内存泄漏(1)
- [Golang]如何检查内存泄漏(2)
- [IPhone]如何检查内存泄漏
- 如何检查应用内存泄漏
- 如何检查C++中的内存泄漏
- 如何检查C++中的内存泄漏
- [IPhone]如何使用Leak检查内存泄漏
- 如何检查C++中的内存泄漏
- 如何检查C++中的内存泄漏
- [IPhone]如何使用Leak检查内存泄漏
- 如何检查C++中的内存泄漏
- 如何使用Leak检查内存泄漏
- 如何检查C++中的内存泄漏
- 如何检查C++中的内存泄漏
- [IPhone]如何使用Leak检查内存泄漏
- 如何检查C++中的内存泄漏
- iOS开发 如何检查内存泄漏
- iOS开发 如何检查内存泄漏
- websocket介绍
- 增大Linux的socket最大连接数(针对select,要编译内核)
- Adapter的优化
- web站点服务器日志管理及分析
- “大道至简,有权不可任性”
- [Golang]如何检查内存泄漏(1)
- jQuery 类型判断实现代码
- MySQL相关
- 【收藏】find查找指定类型文件并删除
- 几种进程间的通信方式
- Solr5.0配置中文分词包
- [Golang]如何检查内存泄漏(2)
- 欢迎使用CSDN-markdown编辑器
- Windows 环境下安装Django