是否有内置方法来监视在托管Google Cloud Run实例中运行的应用程序的内存使用情况?
在托管的Cloud Run服务的“指标”页面中,有一个名为“容器内存分配”的项目。但是,据我了解,此图是指实例的最大分配内存(在设置中选择),而不是指容器内部实际使用的内存。 (如果我错了,请纠正我。)
在托管云运行(https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run)的可用指标的Stackdriver Monitoring列表中,似乎也没有与内存使用有关的指标,仅与分配的内存有关。
谢谢。
答案 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"
(请相应替换特定数字。)
根据此日志消息,您可以为超出的内存创建基于日志的指标。