开发者社区> 问答> 正文

应用实时监控服务Prometheus为什么在容器中得到的内存值不一致

已解决

应用实时监控服务Prometheus为什么在容器中得到的内存值不一致

展开
收起
提个问题 2024-06-15 15:19:08 55 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    Pod命令如何计算内存使用量
    执行kubectl top pod命令得到的结果,并不是容器服务中container_memory_usage_bytes指标的内存使用量,而是指标container_memory_working_set_bytes的内存使用量,计算方式如下:
    • container_memory_usage_bytes = container_memory_rss + container_memory_cache + kernel 
    • memorycontainer_memory_working_set_bytes = container_memory_usage_bytes - total_inactive_file(未激活的匿名缓存页)
    • container_memory_working_set_bytes是容器真实使用的内存量,也是资源限制limit时的重启判断依据。
    2024-06-15 15:19:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
构建微服务下的性能监控 立即下载
微服务架构的应用性能监控 立即下载
Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台) 立即下载