JMXエージェントで取得したHeap Memoryのmax値について

お世話になります。
zabbix java gatewayを利用して、対象サーバのjavaメモリ値を見ています。
対象サーバのTomcatは最大メモリ(Xmx)を1536MB(1.5GB)に設定していますが、zabbixではHeap Memoryのmax値が1.33GBと表示されます。
最大メモリ(Xmx)を3072MB(3GB)に設定した場合は、zabbixでは2.67GBと表示されます。

何故このような値となるのか分かる方がいれば教えていただけますでしょうか。
また、max値以外にcommittedやusedの値も見ていますが、こちらもmax値同様に実際のメモリ使用量とは異なるのでしょうか。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

HeapMemoryUsage.maxに関しては、Xmxで指定した分からSurvivor
Spaceの分だけ引かれているのではないでしょうか?

JVMのバージョンによっても異なる場合があるかもしれませんので、
使用されているバージョンのJVMのメモリ管理に関する情報を調べ
てみてください。

ユーザー homme-rice の写真

TNK 様

返信ありがとうございます。
ご連絡が遅くなり申し訳ございません。
JVMのバージョンは1.8.0_172です。
JVMのメモリ管理について調べてみます。
HeapMemoryUsage.maxはSurvivorSpaceも含めたJavaヒープ全体の値だと考えておりました。