4

これは私のJVMパラメータです:

> /usr/local/java/bin/java -Xloggc:log/gc.log -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:PermSize=64m -XX:MaxPermSize=64m -Xss128K -server -Xmn1024m -Xms3027m -Xmx3027m -Dresin.home=/usr/local/resin

私は樹脂を使用しています。上は樹脂の開始 JVM パラメータです。以下は、jstat -gcutil pid 1000 1000 を使用したときの GC 出力です。

   S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   

  0.00   1.60  46.21  25.62  21.69  72639  941.082    31    0.275  941.357

  1.51   0.00  51.91  25.63  21.69  72640  941.093    31    0.275  941.368

  0.00   1.87  62.96  25.64  21.69  72641  941.104    31    0.275  941.379

  1.51   0.00  86.39  25.65  21.69  72642  941.114    31    0.275  941.389

  0.00   1.56  94.28  25.65  21.69  72643  941.126    31    0.275  941.401

  0.00   1.45   5.03  25.67  21.69  72645  941.146    31    0.275  941.421

  1.74   0.00  18.76  25.68  21.69  72646  941.158    31    0.275  941.433

  0.00   1.85  37.51  25.69  21.69  72647  941.169    31    0.275  941.443

  1.59   0.00  53.58  25.70  21.69  72648  941.180    31    0.275  941.455

  0.00   1.74  74.02  25.71  21.69  72649  941.192    31    0.275  941.467

マイナー GC は 1 秒に 1 回程度見つけることができます。非常に頻繁に発生しているように感じます。なぜなら、私の新しい Edanz のサイズは 1g だからです。

4

1 に答える 1

5

Eden のサイズが 1 GB でないか、信じられないほどのゴミを作成しています。あなたは Eden のサイズを設定していないようです。

代わりに使用jstat -gccauseしてサイズを確認してください。

Eden スペースを設定すると誤って記載されているhttp://www.caucho.com/resin-3.0/performance/jvm-tuning.xtpを読んでいると思います。-Xmn;)

この-Xmxオプションは、最大合計ヒープ サイズ (若いものと古いもの) を設定します。

この-Xmnオプションは、Eden スペースと 2 つの Survivor スペースで構成される若い世代のサイズを設定します。あなたのサバイバー スペースはあまりいっぱいではないように見えるので、若い世代の 1 G のほとんどを占めているのではないかと思います。

http://www.oracle.com/technetwork/java/javase/tech/exactoptions-jsp-141536.html

を 10 などに設定してみてください-XX:SurvivorRatio=。1 GB のほとんどが Eden スペースになります。

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

于 2012-09-05T08:47:35.577 に答える