监控 Google 云 运行 内存使用情况

Monitor Google Cloud Run memory usage

是否有任何内置方法来监控托管 Google 云 运行 实例中应用程序 运行 的内存使用情况?

在托管云 运行 服务的 "Metrics" 页面中,有一个名为 "Container Memory Allocation" 的项目。但是,据我了解,此图指的是实例的最大分配内存(在设置中选择),而不是指容器内部实际使用的内存。 (如有错误请指正)

在托管云 运行 ( https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run ) 的可用指标的 Stackdriver 监控列表中,似乎也没有任何与内存使用相关的指标,仅与分配的内存相关。

提前致谢。

目前,似乎无法通过 Stackdriver[ 监控 Google Cloud 运行 实例的内存使用情况 或 Google Cloud Console 中的“Cloud 运行”页面。

我已代表您提交了 功能请求 ,以便将内存使用指标添加到 Cloud 运行。您可以在以下 link.

中查看和跟踪此功能请求

目前没有关于内存利用率的指标。但是,如果您的服务达到内存限制,以下日志将出现在 Stackdriver Logging 中,严重程度为错误级别:

"Memory limit of 256M exceeded with 325M used. Consider increasing the memory limit, see https://cloud.google.com/run/docs/configuring/memory-limits"  

(相应地替换具体数字。)

根据此日志消息,您可以为超出的内存创建一个基于日志的指标。

Cloud 运行 现在在 Cloud Monitoring 中公开了一个名为 "Memory Utilization" 的新指标,查看更多详细信息 here

此指标捕获修订的所有容器实例的容器内存利用率分布。建议查看此指标的百分位数:第 50 个百分位数、第 95 个百分位数和第 99 个百分位数,以了解您的实例的利用率