ガベージコレクションについて3つの質問があります
アプリケーションのガベージ コレクションを調査しようとしていますが、フル GC が発生していることに気付きました。GC ログを調べると、古い世代が割り当てられたメモリの半分も使用していないことがわかりました。では、なぜ完全な GC が発生するのでしょうか。古い世代が完全に利用されていない場合でも、JVM がメモリを解放するために使用する他のアルゴリズムはありますか?
良いGCトレンドと言えるもの。つまり、完全な GC が 10 ~ 15 分ごとに発生する場合、アプリケーションを良好な状態にあると呼ぶことができます。アプリケーションにとって理想的な GC のあり方を知りたいです。アプリケーションに大きく依存することはわかっていますが、理想と呼べるものがあるはずです。
- NewSize または Newratio プロパティを設定していません。マシンのデフォルトの NewRatio は 2 のようです。しかし、私の若い世代はヒープ サイズの 1/4 しか使用しておらず、残りは旧世代の世代によって使用されていることがわかります。これはどのように可能ですか?私が定義したのは、Xmx と permsize だけです。