【发布时间】:2021-09-14 02:58:25
【问题描述】:
我试图理解 container_memory_rss 或 container_memory_working_set_bytes 关于 node_memory_used 即(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes)
这就是我的意思
PROMQL 1:
sum(container_memory_rss) by (instance) / 1024 / 1024 / 1024
{instance="172.19.51.8:10250"} 7.537441253662109
PROMQL 2:
sum(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) by (instance) / 1024 / 1024 / 1024
{instance="172.19.51.8:9100"} 2.2688369750976562
PROMQL 3:
sum(container_memory_working_set_bytes) by (instance) / 1024 / 1024 / 1024
{instance="172.19.51.8:10250"} 9.285114288330078
PROMQL 4:
sum(node_memory_MemAvailable_bytes) by (instance) / 1024 / 1024 / 1024
{instance="172.19.51.8:9100"} 13.356605529785156
所以如果一个 Pod 总是在一个节点上运行。我不明白为什么 container_memory_rss 或 container_memory_working_set_bytes 比 node_memory_used
即 PROMQL 1 和 PROMQL 3 的值远大于 PROMSQL 2 的值,即节点使用的内存。
我不知道我是否正确 pod / 容器 rss 不应该总是
【问题讨论】:
标签: kubernetes prometheus kubernetes-pod cadvisor