有没有一种方法可以描述Go Build过程?我们注意到构建过程占用了大量的CPU和内存。虽然我们的代码可能确实需要大量的资源,但我们希望分析构建过程并查看所有使用情况。谢谢我们尝试使用-x选项添加更多日志,并尝试将输出与资源使用相关联,但它产生了与我们的系统不一致的结果。与-m和memprofilerate等一起使用的-gcflags似乎只适用于生成过程,而不是构建过程本身。
j8ag8udp1#
从这篇博客文章,这是值得阅读全文:https://blog.howardjohn.info/posts/go-build-times/#scaling-cpugo build -ldflags='-cpuprofile /tmp/linker-cpu.prof' -gcflags='-cpuprofile /tmp/compiler-cpu.prof' .
go build -ldflags='-cpuprofile /tmp/linker-cpu.prof' -gcflags='-cpuprofile /tmp/compiler-cpu.prof' .
1条答案
按热度按时间j8ag8udp1#
从这篇博客文章,这是值得阅读全文:https://blog.howardjohn.info/posts/go-build-times/#scaling-cpu
go build -ldflags='-cpuprofile /tmp/linker-cpu.prof' -gcflags='-cpuprofile /tmp/compiler-cpu.prof' .