from space and to space size is different and varies

Thomas Rohde tro at ordix.de
Thu Oct 25 01:47:52 PDT 2012


Hi Folks,

up to yesterday I always thought, that from-space and to-space have 
always the same size. In a GC log of a colleague I saw the following and 
was wondering about it:

22.10.2012 00:01:59 {Heap before gc invocations=590:
22.10.2012 00:01:59  PSYoungGen      total 72768K, used 70928K 
[0xcdc00000, 0xd3800000, 0xf8800000)
22.10.2012 00:01:59   eden space 54528K, 100% used 
[0xcdc00000,0xd1140000,0xd1140000)
22.10.2012 00:01:59   from space 18240K, 89% used 
[0xd1460000,0xd2464168,0xd2630000)
22.10.2012 00:01:59   to   space 18048K, 0% used 
[0xd2660000,0xd2660000,0xd3800000)
22.10.2012 00:01:59  PSOldGen        total 1400832K, used 334889K 
[0x78400000, 0xcdc00000, 0xcdc00000)
22.10.2012 00:01:59   object space 1400832K, 23% used 
[0x78400000,0x8cb0a778,0xcdc00000)
22.10.2012 00:01:59  PSPermGen       total 20480K, used 19997K 
[0x74400000, 0x75800000, 0x78400000)
22.10.2012 00:01:59   object space 20480K, 97% used 
[0x74400000,0x75787568,0x75800000)
22.10.2012 00:01:59 299113.923: [GC [PSYoungGen: 70928K->15357K(72512K)] 
405818K->350331K(1473344K), 0.0717791 secs]
22.10.2012 00:01:59 Heap after gc invocations=590:
22.10.2012 00:01:59  PSYoungGen      total 72512K, used 15357K 
[0xcdc00000, 0xd3800000, 0xf8800000)
22.10.2012 00:01:59   eden space 54464K, 0% used 
[0xcdc00000,0xcdc00000,0xd1130000)
22.10.2012 00:01:59   from space 18048K, 85% used 
[0xd2660000,0xd355f7d8,0xd3800000)
22.10.2012 00:01:59   to   space 18112K, 0% used 
[0xd14a0000,0xd14a0000,0xd2650000)
22.10.2012 00:01:59  PSOldGen        total 1400832K, used 334973K 
[0x78400000, 0xcdc00000, 0xcdc00000)
22.10.2012 00:01:59   object space 1400832K, 23% used 
[0x78400000,0x8cb1f778,0xcdc00000)
22.10.2012 00:01:59  PSPermGen       total 20480K, used 19997K 
[0x74400000, 0x75800000, 0x78400000)
22.10.2012 00:01:59   object space 20480K, 97% used 
[0x74400000,0x75787568,0x75800000)
22.10.2012 00:01:59 }

Before GC from space has 18240K and to space has 18048K.
After GC from space has 18048K and to space has 18112K.

java version "1.5.0_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02)
Java HotSpot(TM) Server VM (build 1.5.0_20-b02, mixed mode)

1. Why is the size of from space and to space not equal?
2. Why is the size always changing?

Bye,
Thomas


More information about the hotspot-gc-use mailing list