美文网首页
【Go】性能优化

【Go】性能优化

作者: 如雨随行2020 | 来源:发表于2022-11-19 16:43 被阅读0次

常用命令

直接浏览器访问url

// url
https://confnode3.plaso.cn:7003/debug/pprof

点击allocs查看内存分配

image-20221120143137611

拉到底部可以看到内存分配信息

image-20221120143056588

点击goroutine查看正在运行的协程,以及数量;大致估算数量是否正确

image-20221120143723101

点击full goroutine stack dump查看是否有长时间阻塞的(搜索minutes)排查阻塞原因

  • write to nil chan

使用命令行

查看cpu

go tool pprof https://confnode3.plaso.cn:7003/debug/pprof/profile
// top
// list <函数名>
// web

top后的参数

image-20221120154004970

list查看函数调用哪一行耗cpu

image-20221120154230589

web可以以图形化界面打开,前提要安装graphviz

查看内存

go tool pprof -inuse_space https://confnode3.plaso.cn:7003/debug/pprof/heap
   -inuse_space // 默认
   -alloc_space // 所有分配过的
   -inuser_objects // 对象

相关文章

  • go性能优化

    程序各种指标 是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减...

  • pprof 的使用

    基本介绍 pprof 是在做性能优化前的性能分析工具。 安装: go get -u github.com/goog...

  • go-redis 源码分析:连接池

    笔者最近在项目中基于 go-redis 实现 Redis 缓存优化性能。go-redis 是一个 Go 语言实现的...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

网友评论

      本文标题:【Go】性能优化

      本文链接:https://www.haomeiwen.com/subject/saibxdtx.html