是否有任何内置方法来监控在托管 Google Cloud Run 实例中运行的应用程序的内存使用情况?
在托管 Cloud Run 服务的"指标"页面中,有一个名为"容器内存分配"的项目。但是,据我了解,此图是指实例的最大分配内存(在设置中选择(,而不是容器内实际使用的内存。(如果我错了,请纠正我。
在托管云运行 (https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run( 的可用指标的堆栈驱动程序监控列表中,似乎也没有任何与内存使用情况相关的指标,仅与分配的内存相关。
提前谢谢你。
Cloud Run 现在在云监控中公开一个名为"内存利用率"的新指标,请参阅此处的更多详细信息。
此指标捕获修订版的所有容器实例中的容器内存利用率分布。建议查看此指标的百分位数:第 50 个百分位数、第 95 个百分位数和第 99 个百分位数,以了解您的实例的利用率
目前,似乎没有办法通过Stackdriver或Google Cloud Console的"Cloud Run"页面监控Google Cloud Run实例的内存使用情况。
我已代表您提交功能请求,以便将内存使用指标添加到 Cloud Run。您可以在以下链接中查看和跟踪此功能请求。
目前没有内存利用率指标。但是,如果您的服务达到内存限制,则以下日志将显示在堆栈驱动程序日志记录中,其严重性为错误级别:
"Memory limit of 256M exceeded with 325M used. Consider increasing the memory limit, see https://cloud.google.com/run/docs/configuring/memory-limits"
(请相应地替换特定数字。
根据此日志消息,您可以为超出的内存创建基于日志的指标。