我有一个编译好的Go程序,有时会占用大量内存。不幸的是,我没有它的源代码,所以不可能修改它来添加一个runtime/pprof服务器。我想知道有没有什么方法可以在不修改源代码的情况下调用runtime.GC()或生成堆转储? 最佳答案 我不这么认为。即使对信号(如SIGQUIT)使用react也需要对其进行编码,如seenhere.只有可执行文件(没有.a,没有源代码),你会onlyhavegotoolobjdump. 关于debugging-在不修改源代码的情况下调用runtime.G
我在GO测试文件上尝试了命令gotest-cpuprofilecpu.out并生成了一个文件cpu.out充满了许多64位数字。这对我来说没有任何意义。该命令做了什么,我从cpu.out文件中提取了哪些信息?类似地gotest-memprofilemem.out生成了一个mem.out文件,这对我来说似乎也毫无意义。帮帮我。我已附上这两个文件。cpu.out和mem.out 最佳答案 将输出配置文件与go工具配合使用,例如:gotoolpproftestbin.testcpu.out我会推荐一些funcBenchmark*(b*te
我在GO测试文件上尝试了命令gotest-cpuprofilecpu.out并生成了一个文件cpu.out充满了许多64位数字。这对我来说没有任何意义。该命令做了什么,我从cpu.out文件中提取了哪些信息?类似地gotest-memprofilemem.out生成了一个mem.out文件,这对我来说似乎也毫无意义。帮帮我。我已附上这两个文件。cpu.out和mem.out 最佳答案 将输出配置文件与go工具配合使用,例如:gotoolpproftestbin.testcpu.out我会推荐一些funcBenchmark*(b*te