3

-XX:+PrintTenuringDistribution VM オプションは、VMOptions ページに記載されているように、VM が生存スペースにオブジェクトの年齢を出力するように強制する必要があります。

ただし、このオプションを設定すると、各 GC のしきい値のみが出力され、勤続年数の情報は表示されません。

Q : このオプションが機能しない理由を知っている人はいますか?

VM オプションの完全なリスト:

-XX:+PrintTenuringDistribution -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput 
-XX:LogFile=jvm.log -server  -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC  
-Xloggc:bin/gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -showversion 
-XX:+PrintClassHistogramBeforeFullGC -XX:+PrintClassHistogramAfterFullGC 
-XX:+UseParallelOldGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=15 
-XX:NewRatio=2 -XX:InitialSurvivorRatio=3 -XX:SurvivorRatio=3 -XX:TargetSurvivorRatio=90 
-Xms8g -Xmx8g -XX:PermSize=512m -Xss256k -XX:MaxPermSize=512m -XX:+UseLargePages 
-XX:+AggressiveOpts -server -XX:-UseBiasedLocking

私のJavaバージョンは次のとおりです。

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
4

1 に答える 1

3

これは、jvm 6.0(mustang) ビルド 55 で Parallel Scavenge コレクター (-XX:+UseParallelGC) に追加されました。

( https://community.oracle.com/thread/1543414?start=0&tstart=0のコメントより)

「1.6.0_26」を使用していますが、同じ動作をすることを確認しています。先ほどの文を確認するためにシリアルガベージコレクタ(-XX:+UseSerialGC)を試してみたところ、Tenuring age情報が正しく表示されています。

2014-02-14T16:04:03.285-0500: 686.879: [GC 686.880: [DefNew
Desired survivor size 13402112 bytes, new threshold 15 (max 15)
- age   1:    1288856 bytes,    1288856 total
- age   2:     320312 bytes,    1609168 total
- age   3:       9816 bytes,    1618984 total
- age   4:      33352 bytes,    1652336 total
- age   5:       6256 bytes,    1658592 total
- age   6:      34464 bytes,    1693056 total
- age   7:       9128 bytes,    1702184 total
- age   8:     100192 bytes,    1802376 total
- age   9:       9024 bytes,    1811400 total
- age  10:      55632 bytes,    1867032 total
- age  11:      14616 bytes,    1881648 total
- age  12:     302304 bytes,    2183952 total
- age  13:     682192 bytes,    2866144 total
- age  14:      11928 bytes,    2878072 total
- age  15:      13928 bytes,    2892000 total
于 2014-02-14T21:16:36.537 に答える