アプリケーション内で使用されているメモリを追跡するために、いくつかの監視コードを作成しています。メモリ使用量を調査できる MemoryMXBean を見つけました。しかし、ドキュメントから、最大値を実際に把握することはできません:
max : メモリ管理に使用できるメモリの最大量 (バイト単位) を表します。その値は未定義の場合があります。メモリの最大量は、定義されている場合、時間の経過とともに変化する可能性があります。
最大値が null になる可能性があるのはどのような状況ですか? 起動時に明示的に設定しなくても、常に設定されると思いました。また、設定した場合、最大値は時間の経過とともにどのように変化しますか? 関連するスレッドがいくつかありますが、問題に対する回答はありません。
誰かが暗闇に光をもたらすことができますか?