我開始一個Java程序:爲什麼有完整的GC?
java -cp -Xms6072m -Xmx6072m -Xmn2048m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:-DisableExplicitGC
但也有太多的全部GC?
2013-07-09T18:16:42.215+0800: [Full GC [PSYoungGen: 11987K->0K(1972032K)] [PSOldGen: 333076K->150949K(408768K)] 345063K->150949K(2380800K) [PSPermGen: 44430K->44430K(262144K)], 0.4696770 secs] [Times: user=0.47 sys=0.00, real=0.47 secs]
2013-07-09T18:16:58.696+0800: [Full GC [PSYoungGen: 12357K->0K(2029568K)] [PSOldGen: 386748K->118215K(383232K)] 399105K->118215K(2412800K) [PSPermGen: 44430K->44430K(262144K)], 0.5117670 secs] [Times: user=0.51 sys=0.00, real=0.51 secs]
我不知道爲什麼!任何人都可以幫助我?
兩個完整的GC相隔16秒是「太多」了嗎? –
嘗試-XX:MaxPermSize = 512m或更高 –
嘗試'-Xmx * highvalue *',也請閱讀[this](http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523) .html) – NINCOMPOOP