本文介绍使用SAE时,如何处理发生OOM却没有生成dump文件的情况。

事件中心的OOM事件是指系统内存不足时,触发了Linux的内存回收(OOM Killer)机制,此时系统会终止内存占用较多的进程以保证系统的正常运行。当发生OOM Killer时,并不一定会发生JVM OOM,所以不会生成dump文件。您可以采取以下方式来避免上述情况。
  • 如果是Java应用,可以适当调小JVM的堆内存大小。具体配置,请参见JVM内存配置最佳实践
  • 如果是非Java应用,可以调整实例规格,保证充裕的内存资源。具体配置,请参见变更实例规格