监控Google Cloud Run的内存使用情况

时间:2019-09-15 17:15:09

标签: google-cloud-run

是否有内置方法来监视在托管Google Cloud Run实例中运行的应用程序的内存使用情况?

在托管的Cloud Run服务的“指标”页面中,有一个名为“容器内存分配”的项目。但是,据我了解,此图是指实例的最大分配内存(在设置中选择),而不是指容器内部实际使用的内存。 (如果我错了,请纠正我。)

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

谢谢。

3 个答案:

答案 0 :(得分:3)

Cloud Run现在在Cloud Monitoring中公开了一个名为“ Memory Utilization”的新指标,有关更多详细信息,here

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

答案 1 :(得分:2)

当前,似乎没有办法通过 Stackdriver 或在“ Cloud Run ”上监视 Google Cloud Run 实例的内存使用情况”页面。

我已代表您提交了功能请求,以便将内存使用情况指标添加到Cloud Run。您可以在以下link中查看和跟踪此功能请求。

答案 2 :(得分:1)

当前没有关于内存利用率的指标。但是,如果您的服务达到内存限制,则以下日志将以错误级别的严重性显示在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"  

(请相应替换特定数字。)

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