What type of collector are you using? Most collectors will performGC when the memory hits their limits or fills up. Are youexperiencing a lot of pauses? Have a look at this link:http://java.sun.com/docs/hotspot/gc1.4.2/