如何监控我的 Lambda 函数的内存使用情况?

上次更新时间:2022 年 11 月 23 日

我想监控 AWS Lambda 函数的内存使用情况。该如何操作?

解决方法

您可以使用以下 AWS 服务和工具来监控 Lambda 函数的内存使用情况。有关监控函数指标的更多信息,请参阅 Lambda 操作员指南中的监控和可观测性

注意:要优化 Lambda 函数的内存使用,请参阅使用 AWS Lambda Power Tuning 分析函数

Amazon CloudWatch Logs Insights

CloudWatch Logs Insights 可让您使用专门的查询语法搜索和分析日志数据以获取内存使用情况指标。有关更多信息和示例教程,请参阅使用 CloudWatch Logs Insights 分析日志数据

有关确定过度预置内存量的示例查询,请参阅示例查询Lambda 日志查询部分。

注意:运行 CloudWatch Logs Insights 查询将向您的 AWS 账户收取费用。有关更多信息,请参阅 Amazon CloudWatch 定价

CloudWatch Lambda Insights

CloudWatch Lambda Insights 会自动从安装此工具的 Lambda 函数处收集内存使用情况指标。有关更多信息和示例教程,请参阅使用 Lambda Insights

有关跟踪和分析内存使用情况的示例工作流程,请参阅 Lambda 开发人员指南中的检测函数异常的示例工作流程

有关示例日志事件,请参阅 CloudWatch 用户指南的使用 Lambda Insights 部分中的示例遥测事件

注意:安装 CloudWatch Lambda Insights 所需的 CloudWatch Lambda 扩展将向您的 AWS 账户收取费用。有关更多信息,请参阅使用 Lambda Insights定价部分。

Amazon CodeGuru Profiler(兼容 Python 和 Java)

适用于 AWS Lambda 的 Amazon CodeGuru Profiler 集成会收集您的应用程序的性能数据。它与用 Java、Python 3.6 到 3.9 和 JVM 语言(例如 Scala 和 Kotlin)编写的应用程序兼容。

通过分析应用程序,您可以监控其指标并接收建议,以提高其效率。有关 Amazon CodeGuru Profiler 的更多信息,请参阅分析在 AWS Lambda 上运行的应用程序