を使用して定期的に JVM の統計を収集する必要があります。後で、JVM の使用可能なメモリ/空きメモリ、使用済みメモリ、合計メモリをログに記録する必要があります。
以下は、私が考えた2つのオプションです。
ManagementFactory.getMemoryPoolMXBeans() を実行し、各 MemoryPoolMXBean を繰り返し処理し、最後に MemoryPoolMXBean.getUsage() を使用して統計を収集します。
Runtime.freeMemory()、Runtime.maxMemory()、Runtime.totalMemory
これは、統計を収集するための最良の方法です。MemoryPoolMXBean.getUsage() またはランタイム クラスを使用します。