私は Java 5 を使用しており、カスタム サーバー アプリケーションには GC チューニングが必要です。ピーク時に 15 ~ 20 秒の一時停止が発生することがあります。次のようなJVM引数を持つサーバークラスマシンでJava 5を実行しています-server -d64
JVM が現在使用している GC アルゴリズムを確認する方法はありますか?
http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html
サーバー VM を実行しているサーバー クラスのマシンでは、ガベージ コレクター (GC) が以前のシリアル コレクター ( -XX:+UseSerialGC
) からパラレル コレクター ( -XX:+UseParallelGC
) に変更されました。-XX:+UseSerialGC
java コマンドのコマンド行オプションを使用して、このデフォルトをオーバーライドできます。
1) 私が知りたいのは、それが本当に起こっていることですか?
私の次の質問は、コマンドライン引数に次を追加したことです
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -Xloggc:logs/gc.log
2) GC ログのロギングを除いて、実行中の JVM のパフォーマンスまたは動作に影響がありますか?