および.. _ _ _-Xloggc
-XX:-PrintGCTimeStamps
他の方法はありますか?
Java は常に GC 情報を計算し、loggc はファイルにログを記録するかどうかのみを決定します。ファイルに記録されていなくても、JMX 経由で利用できます。
この例を見てください。
ペースの答えは正しいです。これを行う 1 つの方法は、登録されたGarbageCollectionMXBeanインスタンスのそれぞれを定期的にポーリングすることです。MXBean のgetCollectionTime()属性/メソッドを呼び出して、現在のシステム タイムスタンプとこれまでの累積収集時間を記録し、ポンプを準備します。その後の各期間で、収集時間の差分と前の間隔からの経過時間を計算します。そのガベージ コレクターのパーセント GC 時間は、経過コレクション時間/経過時間 X 100 になります。多かれ少なかれ....