【问题标题】:Where to find the heap dump in App Engine (Flex)在 App Engine (Flex) 中哪里可以找到堆转储
【发布时间】:2020-07-08 01:22:45
【问题描述】:

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

【问题讨论】:

    标签: google-app-engine app-engine-flexible heap-dump


    【解决方案1】:

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

    除此之外,您可以尝试一件事。正如其他类似案例here 中所指出的,您可以在您的实例中启用调试模式,然后通过 SSH 连接到它。通过 SSH 连接后,您需要运行以下命令。

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

    所有这些步骤都在官方文档中有进一步的解释和更多信息:Debugging an instance

    如果这些信息对您有帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 1970-01-01
      • 2021-01-03
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多