google-app-engine - 在 App Engine (Flex) 中哪里可以找到堆转储
问题描述
我们的 Google Appengine flex 应用程序配置了 HeapDumpOnOutOfMemoryError.. 由于 OOM,我们确实发生了一些崩溃。但是我们在哪里可以找到堆转储呢?
解决方案
目前,在 App Engine 中,无法直接使用 Stackdriver(用于登录 App Engine 的工具)来跟踪堆转储日志。Google 的开发人员对此很熟悉,您可以在此处跟踪此功能的功能请求。
作为替代方案,您可以尝试一件事。如此处其他类似案例所示,您可以在您的实例中启用调试模式,然后通过 SSH 连接到它。通过 SSH 连接后,您需要运行以下命令。
sudo docker ps
- 列出您的实例的容器并找到与您的项目 ID 相关的容器;sudo docker logs [CONTAINER-NAME]
- 使用从最后一个命令获得的名称,在此处获取日志;- 或者启动一个shell来进一步检查它
sudo docker exec -it [CONTAINER-NAME] /bin/bash
所有这些步骤都在官方文档中得到了进一步解释,并提供了更多信息:Debugging an instance
让我知道这些信息是否对您有帮助!
推荐阅读
- ubuntu - Sed 无法识别带有双引号的正则表达式
- java - 使用正则表达式从字符串中获取信封ID
- javascript - 自动将数据从 JavaScript 传递到 PHP
- excel - 使用 VBS 从 Excel 中获取数据
- sqlite - sqlite3 如何有条件地更改连接表中的字段(使用 CASE..END 和 JOIN)?
- haskell - FilterMap 函数定义
- search - 如何对 3000-4000 字的大型文档进行语言表示以进行基于查询的检索?
- c++ - 缓冲区溢出如何成为黑客的利用?
- css - 在联系表格 7 上居中对齐谷歌验证码框
- sql-server - SQL从子查询中设置两个变量