我们在生产中有一个go
进程,使用的内存比平时多了千兆字节。它遭受了异常的内存泄漏。我们停止了对该过程的输入,以允许GC解决。它仍在以多个千兆字节的RES运行。有没有一种方法可以附加到此过程并以可以使用hprof可视化工具进行分析的方式转储堆?
最佳答案
现在,您可以使用runtime包将堆配置文件写入文件,并使用gpreftools可视化工具对其进行分析。
我们在生产中有一个go
进程,使用的内存比平时多了千兆字节。它遭受了异常的内存泄漏。我们停止了对该过程的输入,以允许GC解决。它仍在以多个千兆字节的RES运行。有没有一种方法可以附加到此过程并以可以使用hprof可视化工具进行分析的方式转储堆?
最佳答案
现在,您可以使用runtime包将堆配置文件写入文件,并使用gpreftools可视化工具对其进行分析。