内存不足时,如何在golang中创建堆转储?

内存不足时,如何在golang中创建堆转储?,go,heap-dump,Go,Heap Dump,当文件内存不足时,是否有办法使应用程序将heapdump写入文件 我正在寻找应用程序的全局解决方案。什么平台以及“内存不足”的定义是什么?如果LinuxOOM killer终止了这个进程,它将使用一个SIGKILL,您当然不能对它做任何事情。我很想有那样的东西。请看这里:JVM设置了一个固定的堆大小;大多数本机编译的语言都没有这种功能。@JimB谢谢您的帮助。这是一个多平台应用程序,我不想依赖于特定的操作系统功能。你的应用程序要么无法分配内存,在这种情况下,它会立即崩溃,要么操作系统可能会在内存

当文件内存不足时,是否有办法使应用程序将heapdump写入文件


我正在寻找应用程序的全局解决方案。

什么平台以及“内存不足”的定义是什么?如果LinuxOOM killer终止了这个进程,它将使用一个SIGKILL,您当然不能对它做任何事情。我很想有那样的东西。请看这里:JVM设置了一个固定的堆大小;大多数本机编译的语言都没有这种功能。@JimB谢谢您的帮助。这是一个多平台应用程序,我不想依赖于特定的操作系统功能。你的应用程序要么无法分配内存,在这种情况下,它会立即崩溃,要么操作系统可能会在内存压力下杀死它(这可能不是因为你的应用程序)。无论哪种方式,一旦可用内存耗尽,就没有办法做任何事情。您所能做的就是观察分配的阈值并自己编写heapdump。