当通过cgroup方式终止Go程序时,如何收集堆信息?

当通过cgroup方式终止Go程序时,如何收集堆信息?,go,Go,我正在使用OOM Killer在cgroup下运行一个Go进程,我想通过命令“Go tool”打印堆内存信息pprofhttp://localhost:6060/debug/pprof/heap“或任何其他可以在进程被终止时确定最大内存消耗者的方法(顺便说一句,最好由Go进程本身打印堆信息,例如由Go进程调用某些方法),这样我就可以了解顶级内存消费者,并在下次修复它。如果没有更多内存,它将如何创建堆配置文件?此外,内核将发送SIGKILL,因此在这一点上,您也无能为力。您需要在相同的负载下对程序

我正在使用OOM Killer在cgroup下运行一个Go进程,我想通过命令“Go tool”打印堆内存信息pprofhttp://localhost:6060/debug/pprof/heap“或任何其他可以在进程被终止时确定最大内存消耗者的方法(顺便说一句,最好由Go进程本身打印堆信息,例如由Go进程调用某些方法),这样我就可以了解顶级内存消费者,并在下次修复它。

如果没有更多内存,它将如何创建堆配置文件?此外,内核将发送SIGKILL,因此在这一点上,您也无能为力。您需要在相同的负载下对程序进行配置,然后才能终止程序。