标签: debugging go profile
我有一个编译的Go程序,有时会占用大量内存。不幸的是,我没有其源代码,因此无法修改它以添加runtime/pprof服务器。我想知道有没有办法调用runtime.GC()或生成堆转储而不修改源代码?
runtime/pprof
runtime.GC()
答案 0 :(得分:1)
我不这么认为。
即使对信号(如SIGQUIT)做出反应也需要对其进行编码,如seen here。
只有可执行文件(没有.a,没有来源),你会only have go tool objdump。
.a
go tool objdump