我正在尝试在各种Kubernetes(GKE)节点上配置监视,专门用于识别[接近]内存不足的情况。 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在节点上用这些条件报告此值?