首页 > 解决方案 > 在 App Engine (Flex) 中哪里可以找到堆转储

问题描述

我们的 Google Appengine flex 应用程序配置了 HeapDumpOnOutOfMemoryError.. 由于 OOM,我们确实发生了一些崩溃。但是我们在哪里可以找到堆转储呢?

标签: google-app-engineapp-engine-flexibleheap-dump

解决方案


目前,在 App Engine 中,无法直接使用 Stackdriver(用于登录 App Engine 的工具)来跟踪堆转储日志。Google 的开发人员对此很熟悉,您可以在此处跟踪此功能的功能请求。

作为替代方案,您可以尝试一件事。如此处其他类似案例所示您可以在您的实例中启用调试模式,然后通过 SSH 连接到它。通过 SSH 连接后,您需要运行以下命令。

  1. sudo docker ps- 列出您的实例的容器并找到与您的项目 ID 相关的容器;
  2. sudo docker logs [CONTAINER-NAME]- 使用从最后一个命令获得的名称,在此处获取日志;
  3. 或者启动一个shell来进一步检查它sudo docker exec -it [CONTAINER-NAME] /bin/bash

所有这些步骤都在官方文档中得到了进一步解释,并提供了更多信息:Debugging an instance

让我知道这些信息是否对您有帮助!


推荐阅读