我正在尝试在各种 Kubernetes (GKE) 节点上配置监控,专门用于识别 [near] 内存不足的情况。状态的文档node/memory/allocatable_utilization
:
此值不能超过 1,因为使用量不能超过可分配的内存字节。
但是,它报告的non-evictable
值 > 1 (1.015),这与该约束相矛盾。另外,我不清楚这与节点上的实际情况如何对应,如下所示free -m
:
$ free -m
total used free shared buff/cache available
Mem: 15038 10041 184 67 4812 4606
Swap: 0 0 0
该节点旨在运行内存密集型工作负载 (Java),因此这符合我对堆大小规划的预期。
为什么 Stackdriver 会根据节点上的这些条件报告此值?