能否像Cloud Run Services一样获取Cloud Run Jobs的内存与CPU指标?
获取Cloud Run Jobs的内存与CPU使用率
核心结论
是的,你可以采用与获取Cloud Run Services指标类似的方式来获取Cloud Run Jobs的内存和CPU使用率——两者都依托Google Cloud的监控体系,但部分指标名称和维度存在细微差异。
具体获取方式
1. Cloud Console监控界面操作
- 进入Google Cloud Console的监控页面,打开指标浏览器:
- 选择
Cloud Run作为资源类型 - 筛选Job专属指标:
- CPU使用率:
cloud_run/job/cpu/utilization - 内存使用率:
cloud_run/job/memory/utilization
- CPU使用率:
- 可通过Job名称、区域等维度过滤特定任务的监控数据
- 选择
2. gcloud命令行查询
使用gcloud monitoring metrics read命令直接拉取数据,示例:
# 查询指定Job的CPU使用率(按1分钟周期取均值) gcloud monitoring metrics read cloud_run/job/cpu/utilization \ --filter='resource.label.job_name="your-target-job"' \ --aggregation.alignmentPeriod=60s \ --aggregation.perSeriesAligner=ALIGN_MEAN # 查询指定Job的内存使用率(按1分钟周期取均值) gcloud monitoring metrics read cloud_run/job/memory/utilization \ --filter='resource.label.job_name="your-target-job"' \ --aggregation.alignmentPeriod=60s \ --aggregation.perSeriesAligner=ALIGN_MEAN
3. Cloud Monitoring API调用
调用timeSeries.list接口,通过参数指定指标和过滤条件:
- 设置
metric.type为cloud_run/job/cpu/utilization或cloud_run/job/memory/utilization - 设置
filter为resource.type="cloud_run_job" AND resource.label.job_name="your-target-job"
关键注意点
- Cloud Run Jobs的指标基于任务执行周期统计,仅当Job处于运行状态时会生成有效数据
- 针对短周期Job,建议使用
ALIGN_MAX或ALIGN_SUM聚合方式,替代均值更能反映资源使用峰值
内容的提问来源于stack exchange,提问作者pierophp
相关产品推荐
相关产品推荐

