簡體   English   中英

次要GC太慢

[英]Minor GC is too slow

java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode)


-server -Xmx3000m -Xms3000m -Xmn650m -XX:PermSize=256M -XX:MaxPermSize=256m 
-XX:+DisableExplicitGC -XX:+UseParNewGC -XX:ParallelGCThreads=8 
-XX:+PrintTenuringDistribution -XX:+UseConcMarkSweepGC 
-XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseParNewGC 

58876.976: [GC 58876.976: [ParNew
Desired survivor size 34078720 bytes, new threshold 1 (max 4)
- age   1:   35092080 bytes,   35092080 total
: 599040K->55380K(599040K), 0.3054020 secs] 1594716K->1113571K(3005440K), 0.3058680 secs] [Times: user=1.85 sys=0.05, real=0.31 secs]
59109.884: [GC 59109.884: [ParNew
Desired survivor size 34078720 bytes, new threshold 4 (max 4)
- age   1:   30958856 bytes,   30958856 total
: 587860K->39545K(599040K), 0.1958710 secs] 1646051K->1131839K(3005440K), 0.1963230 secs] [Times: user=1.26 sys=0.01, real=0.19 secs]
59399.831: [GC 59399.831: [ParNew
Desired survivor size 34078720 bytes, new threshold 1 (max 4)
- age   1:   36009176 bytes,   36009176 total
- age   2:   29223424 bytes,   65232600 total
: 572025K->66560K(599040K), 0.1467870 secs] 1664319K->1162057K(3005440K), 0.1472820 secs] [Times: user=1.11 sys=0.02, real=0.15 secs]
59721.070: [GC 59721.071: [ParNew
Desired survivor size 34078720 bytes, new threshold 1 (max 4)
- age   1:   42097920 bytes,   42097920 total
: 599040K->55945K(599040K), 0.3522740 secs] 1694537K->1214361K(3005440K), 0.3527210 secs]

我的服務器沒有訪問壓力,為什么次要GC花費0.x秒? 我認為,次要的GC成本應少於0.1秒。

由於newRation的默認值為8,我應該將-Xmn650m更改為-Xmn350m嗎? 我不確定。

我不明白您為什么擔心0.3秒的次要收藏。

如果您確實確實想減少次要收集時間,那么減小新空間的大小就可以做到。 但是,這可能會帶來副作用,即增加對象的保有權使用率,並導致大型收藏的發生頻率更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM