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 - 投稿数: 4753
HeapMemoryUsage.maxに関しては、Xmxで指定した分からSurvivor
Spaceの分だけ引かれているのではないでしょうか?
JVMのバージョンによっても異なる場合があるかもしれませんので、
使用されているバージョンのJVMのメモリ管理に関する情報を調べ
てみてください。
homme-rice - 投稿数: 2
TNK 様
返信ありがとうございます。
ご連絡が遅くなり申し訳ございません。
JVMのバージョンは1.8.0_172です。
JVMのメモリ管理について調べてみます。
HeapMemoryUsage.maxはSurvivorSpaceも含めたJavaヒープ全体の値だと考えておりました。