さまざまな 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 がこの値を報告するのはなぜですか?