【发布时间】:2020-07-08 01:22:45
【问题描述】:
我们的 Google Appengine flex 应用配置了 HeapDumpOnOutOfMemoryError.. 由于 OOM,我们确实发生了一些崩溃。但是我们在哪里可以找到堆转储呢?
【问题讨论】:
标签: google-app-engine app-engine-flexible heap-dump
我们的 Google Appengine flex 应用配置了 HeapDumpOnOutOfMemoryError.. 由于 OOM,我们确实发生了一些崩溃。但是我们在哪里可以找到堆转储呢?
【问题讨论】:
标签: google-app-engine app-engine-flexible heap-dump
目前,在 App Engine 中,无法直接使用 Stackdriver(用于登录 App Engine 的工具)来跟踪堆转储日志。 Google 的开发人员对此很熟悉,您可以跟踪此功能的功能请求here。
除此之外,您可以尝试一件事。正如其他类似案例here 中所指出的,您可以在您的实例中启用调试模式,然后通过 SSH 连接到它。通过 SSH 连接后,您需要运行以下命令。
sudo docker ps - 列出您的实例的容器并找到与您的项目 ID 相关的容器;sudo docker logs [CONTAINER-NAME] - 使用上一条命令获得的名称,在此处获取日志;sudo docker exec -it [CONTAINER-NAME] /bin/bash启动一个shell来进一步检查它
所有这些步骤都在官方文档中有进一步的解释和更多信息:Debugging an instance
如果这些信息对您有帮助,请告诉我!
【讨论】: