GC に膨大な時間がかかっている状況に直面しましたが、何が原因なのかわかりません。ここにjstat -gc
コマンドの出力があります
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
77440.0 73088.0 22896.4 0.0 1946624.0 222690.4 4194304.0 3638965.1 262144.0 216641.1 1093 11258.452 3 10031.493 21289.944
フル GC が 3 回実行され、完了するまでに 100031 秒かかりました。
アプリ サーバーの起動スクリプトは次のとおりです。
-Xms6144m -Xmx6144m -XX:MaxPermSize=256m -Djava.security.policy=/bea/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/bea/wlserver_10.3 -Dwls.home=/bea/wlserver_10.3/server -Dweblogic.home=/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/bea/patch_wls1036/profiles/default/sysext_manifest_classpath -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Duser.timezone=GMT -Dfile.encoding=UTF-8 -Duser.language=en -Duser.country=US -Dweblogic.wsee.wstx.wsat.deployed=false -XX:+DisableExplicitGC
Operating system is Sun OS 5.1
Java version 1.6.0_41
GC アルゴリズムのデフォルト。つまり、Young Gen は PS Scavenge に設定され、Old GC は PS MarkSweep に設定されます。
このような高い数値の理由は何でしょうか。教えてください。